标签: azure-sql-database

SQL Azure 导出停留在挂起状态

我登录到 Azure 门户并尝试导出 SQL Azure 数据库。在我发现我所使用的密码存在问题之前,它失败了很多次。然后我使用了正确的密码,并收到一条消息,表明已经存在处于待处理状态的导出请求。

由于它没有运行(已经 1:30 小时了,而通常需要大约 15 分钟),我想取消此操作并再次运行导出 - 希望能成功完成。

如何取消待处理的导出?

azure bacpac azure-sql-database

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

Azure SQL 数据库 - Active Directory 集成身份验证

我想实现以下目标:

避免在 Azure 上对我的生产配置进行SQL 身份验证,并使用Active Directory 集成身份验证

当我转到 Azure 的连接字符串部分并复制以下连接字符串时:

Server=[my server name];Initial Catalog=[my db name];Persist Security Info=False;User ID=[my user name];MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Integrated";
Run Code Online (Sandbox Code Playgroud)

并尝试使用它我得到以下异常:

异常消息:无法将“Authentication=Active Directory Integrated”与“用户 ID”、“UID”、“密码”或“PWD”连接字符串关键字一起使用。异常堆栈跟踪:位于 System.Data.SqlClient.SqlConnectionString..ctor(String ConnectionString)在System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串connectionString,DbConnectionOptions之前)在System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey键,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions&userConnectionOptions)在System.Data.SqlClient.SqlConnection.ConnectionString_Set( DbConnectionPoolKey 键)

由于我的数据库管理/基础设施经验非常有限,我不知道为什么“用户 ID”在我在 Azure 上获得的连接字符串中明确列出时会破坏所有内容。

有几点需要注意:

  • SQL 身份验证有效
  • 我有 Active Directory 管理员集

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

7
推荐指数
1
解决办法
2万
查看次数

Azure 时间点还原 - 检查进度的查询

有没有办法检查天蓝色时间点还原数据库的进度百分比?
我开始恢复一个 750 Gb 的数据库,我不知道它是否已经开始恢复和进度百分比。

我检查了几乎所有的系统视图,但找不到任何对我有帮助的视图。

附上我如何启动 SQL 还原的屏幕截图。

在此处输入图片说明

azure azure-sql-database

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

需要知道Azure SQL数据库允许的并发连接数

我有以下与 Azure SQL 数据库中允许的最大并发用户连接数相关的查询。

1.对于Azure SQL DB,根据基本层、标准层和高级层,数据库支持的并发连接数是多少?

2.我们如何知道这个数字?是否有我们可以执行的查询来了解它或 Azure 门户 UI 中的某些内容?

3.允许的连接数可以增加/修改吗?如果是,怎么办?

根据 Microsoft 文档,有一个命令“@@MAX_CONNECTIONS”返回 SQL Server 实例上允许的最大并发用户连接数(https://learn.microsoft.com/en-us/sql/t-sql ) /functions/max-connections-transact-sql?view=sql-server-2017 ")。但这不适用于 Azure SQL 数据库。

sql-server azure-sql-database

7
推荐指数
2
解决办法
2万
查看次数

用户“<令牌识别主体>”基于 AD 令牌的身份验证登录失败。在 Azure SQL 的实体框架 6 中

我已经为我的 SQL 数据库完成了 Azure AD 身份验证。为此,我按照以下步骤操作。

  1. 我在门户中为 SQL 数据库设置了 Azure AD 管理员

  2. 项目清单

  3. 获取身份验证令牌

    private static string GetAccessTokenAsync(string clientId, string clientSecret, string authority, 
    string resource, string scope)
    {
        var authContext = new AuthenticationContext(authority, TokenCache.DefaultShared);
        var clientCred = new ClientCredential(clientId, clientSecret);
        var token = authContext.AcquireTokenAsync(resource, clientCred).Result.AccessToken;
    
    
        return token;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. sql 连接了吗

        string clientId = ConfigurationManager.AppSettings["ida:AADClientId"];
        string clientSecret = ConfigurationManager.AppSettings["ida:AADAppKey"];
        var authority = string.Format("https://login.microsoftonline.com/{0}", tenantId);
        var resource = "https://database.windows.net/";
        var scope = "";
        try
        {
            var token = GetAccessTokenAsync(clientId, clientSecret, authority, resource, …
    Run Code Online (Sandbox Code Playgroud)

azure entity-framework-6 azure-active-directory azure-sql-database

7
推荐指数
1
解决办法
3万
查看次数

Azure Pipelines - CI/CD:如何针对数据库执行文件夹中的所有 .sql 文件

我已将所有 SQL 文件签入 Azure DevOps 上的存储库中。我的命名约定允许我知道哪些 .sql 文件被其他 .sql 文件使用(例如,文件创建一个由存储过程使用的视图)。我想强制使用存储库来跟踪代码更改,并且不希望使用 dacpac 文件。我希望每个函数/视图/存储过程都有它自己的文件。

我的问题是,如何从天蓝色管道对数据库执行与“ ..\Functions\BASE_*.sql ”匹配的所有 .sql 文件?我尝试了以下方法,但不支持多个文件匹配。有更好的选择吗?我需要编写循环脚本并自己完成吗?

# pipeline

trigger:
- master

pool:
  vmImage: 'windows-latest'

steps:
- task: SqlDacpacDeploymentOnMachineGroup@0
  inputs:
    TaskType: 'sqlQuery'
    SqlFile: '$(System.DefaultWorkingDirectory)\Functions\BASE_*.sql'
    ServerName: '$(SQL_ServerName).database.windows.net'
    DatabaseName: '$(SQL_DatabaseName)'
    AuthScheme: 'sqlServerAuthentication'
    SqlUsername: '$(SQL_UserName)'
    SqlPassword: '$(SQL_Password)'
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

Starting: SqlDacpacDeploymentOnMachineGroup
==============================================================================
Task         : SQL Server database deploy
Description  : Deploy a SQL Server database using DACPAC or SQL scripts
Version      : 0.3.23
Author       : Microsoft Corporation
Help         : https://learn.microsoft.com/azure/devops/pipelines/tasks/deploy/sql-dacpac-deployment-on-machine-group
==============================================================================
##[error]Found more …
Run Code Online (Sandbox Code Playgroud)

sql-function azure-sql-database azure-devops

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

Web应用程序在azure中出现http 404错误,但在本地运行

我正在尝试创建一个连接到我的 Azure SQL 数据库并从数据中读取的 Web api,我使用了 VS19 中的“API”模板并添加了我自己的文件,我在本地运行了该应用程序(模板天气预报工作正常) )并且我使用邮递员测试了我的 API。然后,我将 api 直接从 VS 部署到 Azure 中的应用程序服务,但是当我转到 URL 时,出现以下错误:

\n
\n

无法找到此 securemessaging.azurewebsites.net 页面\xe2\x80\x99 找不到以下网址的网页\n:\nhttps://****.azurewebsites.net/ HTTP ERROR 404

\n
\n

有人可以帮我从 azure 运行该应用程序吗?因为它在本地运行?我不确定我哪里错了。下面是我的解决方案资源管理器的图片。

\n

在此输入图像描述

\n

azure azure-sql-database asp.net-core asp.net-core-webapi

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

Azure SQL 权限:如何允许使用 Query Performance Insight,但不更改定价层等设置?

我想向我们的团队成员授予使用 Azure SQL 数据库的查询性能洞察功能所需的权限,包括查看长时间运行的查询的查询文本的可能性。

他们已经具有“读者”和“监控贡献者”角色,因此可以访问 Azure 门户中的查询性能洞察功能并查看长时间运行的查询的 ID。但是,当他们单击长时间运行的查询时,他们看不到查询文本。显示错误,指示“运行查询时连接超时”。

如果我为他们分配“SQL DB 贡献者”角色,他们将能够使用该功能,但他们也可以更改数据库设置,例如定价层,这是我不希望的。

是否有满足我需要的角色分配?

azure azure-sql-database azure-rbac

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

尽管检查了应用的迁移,EF Core 幂等迁移脚本仍失败

我正在使用 EF Core (3.1.15)。在之前的迁移中(也是在 3.1.15 中创建的),引用了一个后来被删除的列。幂等脚本会检查是否在数据库上执行了迁移(确实如此,并且引用仍然显示在表中__EFMigrationsHistory)。但是,由于列不存在,检查没有预期的结果和脚本。

:为什么不存在的列会导致 SQL 脚本的执行失败?

脚本是用创建的

dotnet-ef migrations script -i -o migrations.sql
Run Code Online (Sandbox Code Playgroud)

失败的自动化脚本的相关部分,ReferenceToLedgerId在以后的迁移中删除的列在哪里:

dotnet-ef migrations script -i -o migrations.sql
Run Code Online (Sandbox Code Playgroud)

错误:

消息 207,级别 16,状态 1,第 3
行 列名称“ReferenceToLedgerId”无效

运行以下 SQL 查询时,结果按预期返回:

IF NOT EXISTS(SELECT * FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210612052003_CLedger')
BEGIN
    UPDATE LedgerTable SET LedgerId = ReferenceToLedgerId
END;
Run Code Online (Sandbox Code Playgroud)
迁移ID 产品版本
20210612052003_CLedger 3.1.15

该数据库是 Azure SQL 数据库。脚本在本地 SQL 开发数据库上不会失败。从那时起,已经应用了十几次迁移,直到现在脚本才失败。

以下是创建特定脚本的调用:

SELECT * 
FROM [__EFMigrationsHistory] WHERE [MigrationId] = N'20210612052003_CLedger'
Run Code Online (Sandbox Code Playgroud)

我尝试将表名和列名放在方括号中,但这没有什么区别(例如......[ReferenceToLedgerId]该脚本在使用 Azure …

sql-server entity-framework entity-framework-core azure-sql-database

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

使用 Azure Functions Core Tools 时如何解决“值不能为空”错误?

我正在使用克隆存储库中的 Azure Functions Core Tools。当我尝试运行npm run watch此错误时发生:
Value cannot be null. (Parameter 'provider') 终端错误

我已经从此https://learn.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=v3%2Clinux%2Ccsharp%2Cportal%2Cbash%2Ckeda安装了 Azure Functions Core Tools和使用 azure-cli 登录 azure。我目前使用的是 Ubuntu 20.04.3 LTS。

javascript azure typescript azure-sql-database azure-functions

7
推荐指数
1
解决办法
2万
查看次数