标签: azure-sql-database

TDE 与磁盘加密建议

我们是一家为客户托管应用程序和数据的小型企业。我们的一些客户要求我们通过“静态加密”来保护他们的数据 - 尽管他们永远不清楚这是否真正意味着什么。

数据当前位于运行 SQL Server Standard 的 Azure VM 上。

我们的一种选择是使用 TDE,但这仅在 SQL Enterprise 中可用,并且额外的许可成本对我们来说将是相当大的。

另一种是在现有 SQL 标准 VM 上免费使用 Azure 磁盘加密。

在向客户保证其数据静态加密方面,使用 TDE 和磁盘加密之间的结果是否存在很大的实际差异?

我应该考虑哪些差异?

sql-server tde azure-sql-database

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

多环境Azure功能

我想创建一个 Azure 函数,它是一个队列触发器,当它触发时,它会连接到 SQL DB 并获取记录并更新它。

如何确保 SQL 连接查询正确的数据库?例如,登台数据库与生产数据库

我是否需要拥有同一 azure 函数的两个实例?一个在应用程序设置中将其连接字符串设置为指向临时数据库,另一个设置为指向生产数据库?当然不是?!

我能找到的每一篇文章都讨论了你的 local.settings.json 和生产..这很好。但在现实世界中,我们可能有本地、测试、登台、生产。

我可以作为进入我的 Azure 函数的排队消息的一部分来传递环境,但肯定有一种更优雅的方式,但我错过了一些东西?

azure-sql-database azure-functions

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

插入到 Azure SQL 表时触发 Azure 事件网格自定义主题

当新记录插入 Azure SQL 数据库表时,我尝试使用事件网格启动 Azure 数据工厂管道。但是,我在事情的开始就迷失了。

创建新订阅时,我想我会选择自定义输入架构,但我不确定从哪里开始从哪里获取“事件类型”。某处有类型列表吗?这是在 Azure SQL 或事件网格的文档中吗?

什么是正确的事件类型?任何帮助,将不胜感激。

参考: https: //learn.microsoft.com/en-us/azure/event-grid/event-sources

注意:我无法为此使用逻辑应用程序,因为这尚未得到我们的 Azure 架构团队的批准。我这么说是因为逻辑应用 SQL 连接器现在允许基于 SQL 表插入的触发器 - 不管怎样,因为我无法使用逻辑应用:(

azure azure-sql-database azure-eventgrid

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

Azure PowerShell - 提取 Azure SQL 数据库信息

我正在寻找一种方法来提取有关 Azure SQL 数据库的特定信息:已用空间、分配空间和最大存储大小。我知道可以从 Azure 门户获取该信息,但我想使用 PowerShell 来提取它。我已设法使用下面的命令提取一位信息“最大存储大小”,但我找不到其他所需信息。

提取有关数据库容量(最大存储大小)信息的代码

Get-AzSqlDatabase -ServerName $ServerName -ResourceGroupName $ResourceGroupName | Select-Object ServerName, DatabaseName, @{Name="MaxSizeGB";Expression={$_.MaxSizeBytes/1GB}}
Run Code Online (Sandbox Code Playgroud)

我知道可以使用 T-SQL 获取该信息,但在这种情况下连接到每个服务器来运行 T-SQL 是不可能的。 https://learn.microsoft.com/en-us/azure/sql-database/sql-database-file-space-management

有谁知道是否还有其他选项可以利用 Azure PowerShell 提取该信息?我尝试使用 Get-AzMetric 命令来提取某些内容,但没有成功。

powershell azure-powershell ss azure-sql-database

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

超过 1 列具有 string_agg 的唯一值

我正在尝试分组并获取多列的值列表。这是一个例子:

City   | State | Income
-------+-------+--------
Salem  |  OH   | 40000
Salem  |  OH   | 45000
Mason  |  OH   | 50000
Dayton |  OH   | 60000
Salem  |  MA   | 40000
Mason  |  MA   | 45000
Mason  |  MA   | 50000
Dayton |  MA   | 70000
Salem  |  PA   | 45000
Mason  |  PA   | 50000
Dayton |  PA   | 60000
Run Code Online (Sandbox Code Playgroud)

我正在寻找的结果是:

City   |  States    | Income
-------+------------+--------------
Salem  | OH,MA,PA   | 40000,45000
Mason  | OH,MA,PA   | 50000,45000
Dayton …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server azure-sql-database

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

使用托管标识对 Azure 应用服务进行 SQL 数据库身份验证

我正在尝试将 Azure 应用服务 Web 应用中运行的 Python Flask 应用连接到 Azure SQL 数据库。当我使用带有用户名和密码的 SQL 身份验证时,效果很好。

现在我想转而使用 Web Apps 托管身份。我已激活系统分配的托管标识,在 SQL 中为其创建用户并将其添加到 db_datareader 角色。

我使用这样的连接字符串与 SqlAlchemy 连接

params = urllib.parse.quote_plus(os.environ['SQL_CONNECTION_STRING'])
conn_str = 'mssql+pyodbc:///?odbc_connect={}'.format(params)
engine_azure = db.create_engine(conn_str,echo=True)
Run Code Online (Sandbox Code Playgroud)

连接字符串存储为应用程序设置,其值为

"Driver={ODBC Driver 17 for SQL Server};Server=tcp:<server>.database.windows.net,1433;Database=<database>;Authentication=ActiveDirectoryMsi;"
Run Code Online (Sandbox Code Playgroud)

我希望这就是我需要做的全部,但现在我的应用程序没有启动。日志报告连接数据库时超时。

我怎样才能解决这个问题?

python azure-sql-database azure-web-app-service

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

如何跨两个 Azure SQL Server 数据库链接两个同名表?

我过去曾使用范围数据库凭据、外部数据源和外部表在一个数据库中构建到另一数据库中的表的链接。但是,到目前为止,我发现只有当两个数据库中的表名称不同(按名称或按模式)时,此方法才有效。这是因为链接期望“源”数据库中定义的外部表的名称与“目标”数据库中的表的名称完全匹配。

我拥有的是两个数据库,它们是彼此的“镜像”。每个数据库都有一个名为 [dbo].[Customers] 的表。在 DatabaseA 中,已经有一个名为 [dbo].[Customers] 的表,如何链接到 DatabaseB 中的 [dbo].[Customers]?SQL 不允许我在 DatabaseA 中构建名为 [dbo].[Customers] 的外部表,因为它已经存在。我可以构建一个名为 [ext].[Customers] 的 EXTERNAL 表,但它不会映射到 DatabaseB 中的表,因为 DatabaseB 中没有 [ext].[Customers]。

所以这就是我的问题归结为 - 有没有办法在 DatabaseA 中创建一个名为 [ext].[Customers] 的外部表并将其映射到 DatabaseB 中的 [dbo].[Customers]?

sql-server azure-sql-database

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

Azure DevOps/Pipeline IP 随机变化,因此由于防火墙规则,我无法使用 Azure SQL 数据库

Azure DevOps/Pipeline IP 随机变化,因此由于防火墙规则,我无法使用 Azure SQL 数据库。

这种情况下的解决办法是什么?

azure azure-sql-database azure-devops azure-pipelines azure-pipelines-release-pipeline

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

通过 CLI 重置 Azure PostgreSQL 服务器用户密码

如何通过 CLI 更改/重置 Azure Postgresql 服务器中用户的密码。我知道有一种方法可以通过 Portal 重置密码,但我正在寻找通过 Azure CLI 重置的方法。

我尝试过ALTER USER {user} WITH PASSWORD '{password}';,但它需要超级用户访问权限。据我所知,没有授予 azure_superuser 访问权限,那么有什么方法可以通过 CLI 重置?

postgresql azure azure-sql-database azure-postgresql

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

从 bacpac 创建新的 SQL Azure 数据库时出现“存储 URI 无效”错误

我正在尝试从本地导出并作为 BLOB 上传到存储帐户容器的 bacpac 文件创建新的 SQL Azure 数据库。

当我在 SQL Server 上选择“导入数据库”并选择使用上传的 bacpac 作为导入源时,导入失败并显示错误“存储 URI 无效”。

怎么了?

database import azure bacpac azure-sql-database

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