我想将我的 azure sql db 移动到另一台主机。但是我的新主机只允许导入 sql db 备份文件 (.BAK);我发现了如何使用 SQL Server Management Studio 生成 .BACPAK 文件,但我找不到从我的 azure sql db 创建 BAK 文件的方法。请帮忙。
我正在尝试将Azure SQL Server连接字符串添加到我的app.config文件中,但是当我尝试从Azure复制并粘贴它时,整个连接字符串都有红色下划线.我在Visual Studio中使用Windows窗体.
这是我的连接字符串:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="AddSales"
Server="tcp:Sales99.database.windows.net,1433;Initial" Catalog="Sales;Persist" Security="" Info="False;User" ID=""{your_username};Password=""{your_password};MultipleActiveResultSets=""False;Encrypt=""True;TrustServerCertificate="False;Connection" Timeout="30"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?请指教.
sql-server connection-string azure-sql-database azure-sql-server
目前我们有一个Azure SQL Server,每次创建新的Web应用程序时,我们都使用EF Core Code First来生成数据库.但是,在创建数据库之后,我们手动转到Azure门户并将新创建的数据库添加到Azure SQL Server内的弹性池中.有可能以某种方式自动化进程,以便通过门户网站或使用EF或其他任何方式生成每个新创建的数据库,它将自动添加到池中吗?
azure azure-elastic-scale azure-sql-database azure-sql-server
案件
我想使用 Azure SQL Server,正如如何保护 Azure SQL Server的最佳实践中所述,最好使用 AAD 帐户而不是 SQL 帐户来访问您的服务器/数据库。
我在 Microsoft 和博客的文档站点上阅读了几篇文章,但我找不到在您拥有 Azure SQL Server 和创建的 AAD SQL 管理员并将其附加到 Azure SQL Server 后,可以禁用/删除服务器管理员帐户.
我知道创建 Azure SQL 时服务器管理员登录名和密码是必需的,但我希望可以在创建服务器和 AAD SQL 管理员后删除。
我为什么要这个?
题
是否可以禁用 SQL Server Admin(sql 帐户)?
我已经配置了事件网格订阅,以在创建资源时启动针对资源组中事件的Web挂接调用。
Web挂钩调用已成功处理,我返回200。为保持幂等性,我将发生的所有事件webhook_events与事件ID一起存储在表中。检查任何新事件,以查看它们是否存在于该表中。
这对我来说是个问题,因为我多次接收到同一事件,但ID却不同。我通过差异检查器将其发送,并确认事件之间的唯一区别是它们的eventTime和它们的ID(但这是同一事件,即SQL数据库上的Microsoft.Resources.ResourceWriteSuccess)。
原因是事件网格多次向我发送具有不同ID的同一事件吗?
编辑:
我已与Microsoft谈过此事,他们告诉我,如果未返回接受的响应代码,则该事件将使用不同的ID复制并再次发送。这显然是一个痛苦的工作。
我立即以200 OK响应,但是事件网格太大且处理起来太慢,无法接受我的事件,因此它再次发送了事件。我想挑战任何人,寻找一种区分这些重复事件的方法。
azure azure-eventhub azure-sql-database azure-sql-server azure-eventgrid
我有一个到我的 Azure 云的 VPN 连接。连接后,我可以看到大部分网络设备,例如虚拟机。但是,我看不到 Azure SQL 数据库。我联系了支持人员,他们解释说,这是不受支持的,并且如果我打开某些 ip 的端口,我只能访问云外部的 Azure SQL。对我来说,这似乎是一个主要的安全问题和不便,因为支持人员可能会不时从不同的位置和不同的 IP 进行连接。我想知道其他人是如何解决这个问题的。
我使用以下 terraform 代码创建它:
resource "azurerm_sql_server" "instance" {
name = "${local.resource_group_name}-sql-${random_integer.sql_num.result}"
resource_group_name = local.resource_group_name
location = local.location
version = "12.0"
administrator_login = "admin"
administrator_login_password = random_password.sql_password.result
tags = {
environment = var.env
}
}
Run Code Online (Sandbox Code Playgroud)
但我明白了:
Error: Error waiting on create/update future for SQL Server "app505-dfpg-qa-data-eastus2-sql-53398" (Resource Group "app505-dfpg-qa-data-eastus2"): Code="InvalidLoginName" Message="'admin' is not a valid login name in this version of SQL Server."
Run Code Online (Sandbox Code Playgroud)
好的,那么什么是有效的登录名呢?谷歌似乎在这个问题上保持沉默。
我现在间歇性地面临这个问题,其中查询(从存储过程调用)适用于CXSYNC_PORT等待类型并继续保持更长的时间(有时长达 8 小时)。我不得不终止该进程,然后重新运行该过程。此过程每 2 小时从 ADF 管道调用一次。
这种行为的原因是什么,我该如何解决这个问题?
什么 Azure 角色允许用户配置 SQL Server 防火墙规则?
分配 SQL 安全管理员角色使我可以访问大多数服务器设置,但当我单击“显示防火墙设置”时,我收到消息“无法访问防火墙设置”边栏选项卡。
我可以为用户分配什么角色,而不给予他们对 Azure 帐户的完全控制权。