标签: azure-sql-database

多列上的非集群索引 VS 单个索引中的多列

我正在向 SQL Azure DB 添加非聚集索引,我想知道在单个非聚集索引中包含多个列与在每个非聚集索引中包含一个列相比,有什么区别?

sql-server azure-sql-database

1
推荐指数
1
解决办法
5089
查看次数

如何判断哪些存储过程正在 SQL Azure 上使用参数执行

我已将我的网站移至 SQL Azure 和 Azure 网站。我的某些存储过程存在性能问题,这些存储过程从 UI 中超时。我需要使用参数捕获确切的SQL 调用,并在查询窗口中执行它来诊断问题。

在本地运行 SQL 时,我只需运行 SQL Profiler 并捕获 SQL 流量。在 SQL Azure 中我无法做到这一点。

我已尝试以下方法但未成功:

  1. 运行 DMV 查询:

    http://www.developer.com/services/how-to-identify-performance-bottlenecks-on-azure-sql-database.html http://programming4.us/database/2716.aspx http://sqlserverperformance。 wordpress.com/2008/01/21/ Five-dmv-queries-that-will-make-you-a-superhero/

    (这向我展示了性能最差的查询,但不是我访问前端时的确切存储过程调用)

2 安装了 Glimpse 并检查 SQL 选项卡(我正在运行 DotNetNuke 站点,并且代码没有使用正确的接口,因此这没有显示正在执行的 SQL Server 存储过程)

  1. Fiddler(当然HTTP调用中没有SQL信息)

  2. Azure“管理数据库”-这显示最慢的查询并且非常有用,但不是当前传入的存储过程 http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how -do-i-get-sql-profiler-info-from-sql-azure.aspx

我的最后手段是在本地复制整个站点和数据库并进行设置,但这似乎是一个简单的要求......

profiler stored-procedures azure-sql-database

1
推荐指数
1
解决办法
3059
查看次数

有没有办法将SQL中的EXCEPT语句重写为NOT IN语句?

我学习 SQL 已经几周了,刚刚完成了一个关于使用 IN 和 NOT IN 的家庭作业问题。我设法得到了正确的答案,但是,我使用了 EXCEPT 子句,但我们实际上还不允许使用该子句。据我所知,EXCEPT 和 NOT IN 在 SQL 中是非常相似的语句,但我不明白有什么区别。这是我的查询的一般格式:

SELECT *
FROM table
WHERE x IN (
    SELECT x
    /* ... some subquery*/
    EXCEPT
    SELECT x
    /* ... some other subquery*/ 
)
Run Code Online (Sandbox Code Playgroud)

有没有办法重写这个通用查询而不使用 EXCEPT 语句?EXCEPT 和 NOT IN 一般有何不同?

编辑:另一篇文章似乎有一些很好的信息,但它似乎专注于 EXISTS 而不是 IN,它们有不同的目的,不是吗?

sql sql-except azure-sql-database

1
推荐指数
1
解决办法
1351
查看次数

是否可以将数据从 MS Azure SQL 直接导出到 Azure 表存储中?

Azure MSSQL 生态系统中是否有任何直接方法可以将 SQL 返回的数据集导出到 Azure 表存储中?

类似 BCP 但在 -Output 端带有表存储连接字符串?

azure-storage azure-sql-database

1
推荐指数
1
解决办法
722
查看次数

使用直接查询模式在 Azure SQL 数据库中使用存储过程

我已经在 Azure SQL 数据库中创建了存储过程,并尝试通过直接查询模式使用它们来增强 BI 报告。但得到的错误就像

"Microsoft SQL: Incorrect syntax near the keyword 'EXEC'.')' 附近的语法不正确。

另一个问题是

如何将连接字符串设置为全局,以便我可以在多个报告中使用相同的连接字符串?

请帮我解决问题

sql azure powerbi azure-sql-database azure-hub

1
推荐指数
1
解决办法
490
查看次数

如何通过Api为Azure Sql数据库设置DTU?

我可以通过提及定价层来创建 Azure Sql 数据库。

我正在尝试设置数据库的内存和 DTU。

我无法找到正确的 Api,这是我尝试过的

PUT :    https://management.azure.com/subscriptions/<subscription-ID>/resourceGroups/<Resource-group-Name>/providers/Microsoft.Sql/servers/<Server-name>/databases/<Database-name>/?api-version=2014-04-01
Run Code Online (Sandbox Code Playgroud)

请求正文:

 {
                "location": "East Asia",
                "properties": {
                    "edition": "Premium",
                    "collation":"SQL_Latin1_General_CP1_CI_AS",
                "sampleName": "blank database",
                "serviceTierAdvisors":[
                    {
                        "maxSizeInGB":"150",
                        "maxDtu":"500"
                    }   
                    ]
                }   
    }
Run Code Online (Sandbox Code Playgroud)

我也没有收到正确的错误消息,任何人都可以指导我在数据库级别设置 DTU 的参数吗?

rest azure-resource-manager azure-sql-database azure-database-mysql

1
推荐指数
1
解决办法
4619
查看次数

来宾用户无法通过 Azure AD 身份验证连接到 Azure SQL

我在 Azure SQL 中创建了数据库并配置了 Azure 身份验证,因此我可以使用我的 Azure AD 帐户通过 SQL Management Studio 连接到数据库。然后我从其他 Azure AD 添加了用户,当我执行时CREATE USER [user@mytenant1.onmicrosoft.com] FROM EXTERNAL PROVIDER出现错误

找不到主体“user@mytenant1.onmicrosoft.com”或不支持此主体类型。

此用户user@mytenant1.onmicrosoft.com在我的 Azure AD 中作为受邀来宾用户。

我究竟做错了什么 ?

azure azure-active-directory azure-sql-database

1
推荐指数
1
解决办法
2953
查看次数

服务器对象在 SQL Server Management Studio 中不可用

我启动了一个 Azure SQL 数据库并使用 SSMS 连接到它,希望能够遵循本教程。当我查看对象资源管理器时,我看到的唯一两个文件夹是“Databases”和“Security”;没有“服务器对象”,我一生都无法弄清楚为什么不存在。

可用文件夹

它是 Azure SQL 数据库的东西吗?预先感谢您提供的任何帮助!

sql-server odbc ssms azure azure-sql-database

1
推荐指数
1
解决办法
3768
查看次数

SSMS 中 AD 用户的 Azure SQL 授予访问权限

我为我们的 azure sql 服务器设置了一个 azure 广告管理员(全局管理员),现在我尝试授予广告用户访问 sql 数据库的权限。我按照此视频https://www.youtube.com/watch?v=pEPyPsGEevw 中的说明进行操作,因为我没有找到更好的解释。如视频中所述,我在目标数据库上下文中创建了一个查询:

CREATE USER [user@domain.com] FROM EXTERNAL PROVIDER

这引发了这个异常:

消息 33134,级别 16,状态 1,第 1 行主体“user@domain.com”无法解析。错误消息:'AADSTS7000219:'client_assertion' 或 > 'client_secret' 是 'urn:ietf:params:oauth:grant-type:jwt-bearer' 授权类型所必需的。跟踪 ID:95da6617-732c-42bf-b74b-40a4fdffe000 相关 ID:cf4b894f-f945-492c-a77f-e2976ac72eab 时间戳:2020-06-09:48Z:5

当我在主数据库中尝试相同时,它起作用了。

出了什么问题?或者你能给我提供一个分步指南的来源吗?我没有找到真正好的描述......

sql-server ssms azure-active-directory azure-sql-database

1
推荐指数
1
解决办法
695
查看次数

是否可以将 ServiceProvider 传递给构造函数参数?

问题:

我们有一个 .NET 5 WPF 应用程序,它有一个 EntityFramework Core 实体类文件DbEntities,它实现了DbContext. 我们在实例化它时使用构造函数注入。我们使用的选项之一是AddInterceptors将访问令牌附加到SqlConnection. 拦截器被称为AzureAuthenticationInterceptor。在注册服务时,我们希望传入ServiceProvider以便它在拦截器构造函数中可用,可用于获取实现访问令牌内存缓存的服务。

原因是我们有一个包含 50 多个类的项目,这些类都使用同一个DbEntities文件,在构造函数中使用 0 个参数。这已升级到 .NET 5,其中避免了依赖注入,因为需要将其应用于所有表单。因此, 以DbEntities具有 的形式实例化new DbEntities();

但是,在这种情况下,我们正在实现访问令牌缓存,需要将其注册为服务。否则,如果我们每次创建 new 时都实例化缓存DbContext,那么缓存将被清除。

使用此方法实现访问令牌内存缓存https://mderriey.com/2020/09/12/resolve-ef-core-interceptors-with-dependency-injection/

我们只想对内存中的令牌缓存使用依赖注入。我们想到的唯一捷径就是ServiceProvider在拦截器的构造函数中传入,但是在ConfigureServices方法中并没有出现。

题:

可以通过ServiceProvider吗?如果没有,有没有其他方法可以在拦截器上实现依赖注入而无需更改50个类文件?

程序.cs

Public static void Main()
{
...
    Host = Microsoft.Extensions.Hosting.Host.CreateDefaultBuilder()
        .ConfigureAppConfiguration((context, builder) =>
        {
            builder.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
        })
        .ConfigureServices((context, services) =>
        {
            Configuration …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection azure-sql-database azure-web-app-service .net-5

1
推荐指数
1
解决办法
59
查看次数