我登录到 Azure 门户并尝试导出 SQL Azure 数据库。在我发现我所使用的密码存在问题之前,它失败了很多次。然后我使用了正确的密码,并收到一条消息,表明已经存在处于待处理状态的导出请求。
由于它没有运行(已经 1:30 小时了,而通常需要大约 15 分钟),我想取消此操作并再次运行导出 - 希望能成功完成。
如何取消待处理的导出?
我想实现以下目标:
避免在 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 上获得的连接字符串中明确列出时会破坏所有内容。
有几点需要注意:
azure azure-active-directory azure-sql-database azure-sql-server
有没有办法检查天蓝色时间点还原数据库的进度百分比?
我开始恢复一个 750 Gb 的数据库,我不知道它是否已经开始恢复和进度百分比。
我检查了几乎所有的系统视图,但找不到任何对我有帮助的视图。
附上我如何启动 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 数据库完成了 Azure AD 身份验证。为此,我按照以下步骤操作。
我在门户中为 SQL 数据库设置了 Azure AD 管理员
项目清单
获取身份验证令牌
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)
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
我已将所有 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) 我正在尝试创建一个连接到我的 Azure SQL 数据库并从数据中读取的 Web api,我使用了 VS19 中的“API”模板并添加了我自己的文件,我在本地运行了该应用程序(模板天气预报工作正常) )并且我使用邮递员测试了我的 API。然后,我将 api 直接从 VS 部署到 Azure 中的应用程序服务,但是当我转到 URL 时,出现以下错误:
\n\n\n无法找到此 securemessaging.azurewebsites.net 页面\xe2\x80\x99 找不到以下网址的网页\n:\nhttps://****.azurewebsites.net/ HTTP ERROR 404
\n
有人可以帮我从 azure 运行该应用程序吗?因为它在本地运行?我不确定我哪里错了。下面是我的解决方案资源管理器的图片。
\n\n我想向我们的团队成员授予使用 Azure SQL 数据库的查询性能洞察功能所需的权限,包括查看长时间运行的查询的查询文本的可能性。
他们已经具有“读者”和“监控贡献者”角色,因此可以访问 Azure 门户中的查询性能洞察功能并查看长时间运行的查询的 ID。但是,当他们单击长时间运行的查询时,他们看不到查询文本。显示错误,指示“运行查询时连接超时”。
如果我为他们分配“SQL DB 贡献者”角色,他们将能够使用该功能,但他们也可以更改数据库设置,例如定价层,这是我不希望的。
是否有满足我需要的角色分配?
我正在使用 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
我正在使用克隆存储库中的 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
azure ×7
sql-server ×2
asp.net-core ×1
azure-devops ×1
azure-rbac ×1
bacpac ×1
javascript ×1
sql-function ×1
typescript ×1