标签: azure-sql-database

如何创建新的防火墙规则以允许访问服务器?

我在连接到服务器时遇到问题。我昨天拥有对数据的完全访问权限,但后天突然,系统要求我添加新的防火墙规则以启用对数据的访问。

这里它要求我注册 Microsoft Azure,所以我确实登录了:

这里要求我注册 Microsoft Azure

当我将电子邮件放在订阅 Microsoft Azure 的位置时,它显示指定的服务器在任何订阅中都不存在:

指定的服务器在任何订阅中都不存在

我需要有关如何启用防火墙以及如何从我的帐户访问服务器的帮助,以便我可以继续处理数据。

sql sql-server firewall azure-sql-database

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

Azure SQL 数据仓库 - 最大并发查询数

我必须决定使用 Azure SQL 数据仓库还是基于 VM 上虚拟化的 Microsoft SQL Server 的 SQL 数据仓库。

我不明白的问题是最大并发查询限制为 32。Azure SQL 数据库的限制是 6400。

老实说,当我想在企业环境中使用 Azure 数据仓库时,32 个并发查询是可笑的,或者我不明白。

假设一家公司在全球拥有 10,000 名员工,我建立了一个用于报告目的的 Azure 数据仓库,假设有 250 名永久员工正在查询,或者另外 250 名员工正在使用使用数据仓库中数据的业务应用程序。在没有极端性能缺乏的情况下,这应该如何工作?

data-warehouse azure-sql-database azure-synapse

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

Azure XML 支持

我正在查看供应商页面,无论 Azure SQL Server 是否支持 XML 列数据类型,都会看到矛盾的信息(每页顶部带有绿色或灰色复选框)。

任何有权访问 Azure SQL Server 数据库的人都可以告诉我 XML 是否得到完全支持吗?

https://learn.microsoft.com/en-us/sql/connect/oledb/features/using-xml-data-types?view=sql-server-2017

https://learn.microsoft.com/en-us/sql/relational-databases/xml/xml-data-type-and-columns-sql-server?view=sql-server-2017

https://learn.microsoft.com/en-us/sql/t-sql/xml/xml-transact-sql?view=sql-server-2017

xml sql-server azure azure-sql-database

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

是否可以通过 REST API 列出 Azure 中的所有数据库

我需要接收 Microsoft Azure 帐户中现有数据库的列表。我确实看到了 REST API,例如 MySQL 服务器和数据库、PostgeSQL 服务器和数据库等。我的问题是是否有任何操作可以在一个请求中列出所有数据库,或者我是否需要一一搜索它们?提前致谢

azure azure-sql-database

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

Azure SQL - 使用 ADO.NET 时的默认隔离级别

在 Azure SQL 中,默认隔离级别是 RCSI。我理解这种行为。据我了解,对我来说,在通过简单的 ADO.NET SqlConnection 选择数据时需要使用已提交读。我很难理解在进行简单选择时是否应用行版本控制。使用 SqlConnection 时应用的默认隔离级别是什么?

从这里编辑: https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-server#snapshot-isolation-level-extensions

我读

READ_COMMITTED_SNAPSHOT 数据库选项确定在数据库中启用快照隔离时默认 READ COMMITTED 隔离级别的行为。如果未显式指定 READ_COMMITTED_SNAPSHOT ON,则 READ COMMITTED 将应用于所有隐式事务。这会产生与设置 READ_COMMITTED_SNAPSHOT OFF(默认值)相同的行为。当 READ_COMMITTED_SNAPSHOT OFF 生效时,数据库引擎使用共享锁来强制执行默认隔离级别。如果将 READ_COMMITTED_SNAPSHOT 数据库选项设置为 ON,则数据库引擎默认使用行版本控制和快照隔离,而不是使用锁来保护数据。

这是否意味着数据库只是将所有默认事务升级到 RCSI,因此如果未指定特定事务级别,它将行版本控制应用于所有内容?所以SqlConnection只是默认为RCSI而不是默认的读已提交。

ado.net azure azure-sql-database

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

如何在 Microsoft SQL Server 中将每个存储过程的脚本生成为单独的 .SQL 文件?

我必须从 SQL Server 数据库创建每个存储过程的副本并存储在某个物理位置。我知道使用“生成脚本”我们可以将所有存储过程导出到单个“.sql”文件中,但我不想那样做。我需要在某个位置按名称存储每个存储过程的单独副本。我必须为此编写批处理脚本吗?

sql database batch-file sql-server-2016 azure-sql-database

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

通过托管身份和私有端点从 Azure WebApp 访问 Azure SQL

我有一个托管在 Linux Azure WebApp 上的 AspNetCore3.1 应用程序。我已启用相同的专用端点。一切都像魅力一样。现在,为了添加数据库交互,我为 Web 应用程序启用了系统分配的托管身份 (MI),并将其作为包含用户添加到我的 Azure SQL PaaS 中。但是,我在数据库连接时遇到错误:

连接被拒绝,因为“拒绝公共网络访问”设置为“是”( https://learn.microsoft.com/azure/azure-sql/database/connectivity-settings#deny-public-network-access )。要连接到此服务器,请使用虚拟网络内部的专用终结点 ( https://learn.microsoft.com/azure/sql-database/sql-database-private-endpoint-overview#how-to-set-up- private-link-for-azure-sql-database)。在 Microsoft.Data.ProviderBase.DbConnectionPool.CheckPoolBlockingPeriod(异常 e)

也为 SQL DB 配置了专用端点。该子网与 webapp 的专用终结点位于不同的子网但位于同一 VNet 中。

-更新:我已经验证即使我从 webApp 中删除 Private Endpoint,仍然会引发错误。

我在这里想念什么?

azure azure-virtual-network azure-sql-database azure-web-app-service

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

Azure Data Studio - 为什么恢复选项完全丢失?

我正在使用 Azure Data Studio 进行简单的 .bak 恢复。

请按照此处提供的说明进行操作。

https://learn.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver15&tabs=data-studio#tabpanel_1_data-studio

在此输入图像描述

然而,在我的 Mac 上,我根本没有这个选项。

在此输入图像描述

我不明白。Azure Studio 中不再提供备份选项功能吗?

笔记:

Azure Data Studio 详细信息。

Version: 1.27.0
Commit: 765c7064d46253d88393e0e1ff78874b6fe8fa64
Date: 2021-03-16T21:18:54.187Z
VS Code: 1.51.0
Electron: 9.4.3
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: 8.3.110.13-electron.0
OS: Darwin x64 20.2.0
Run Code Online (Sandbox Code Playgroud)

azure-sql-database azure-data-studio

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

更好的方法来做到这一点(设置和调用参数)

我试图得到这个结果:

在此输入图像描述

这两行来自同一查询,但我必须复制结果(第一个称为“CLI”,第二个称为“CPA”)。

目前我用 UNION 来做:

WITH Temp AS (SELECT Code, Name, ...)

SELECT 'CLI' as RecordType, Code, Name, CONCAT('CLI', Name) as TechnicalName, ... FROM Temp
UNION ALL
SELECT 'CPA' as RecordType, Code, Name, CONCAT('CPA', Name) as TechnicalName, ... FROM Temp
Run Code Online (Sandbox Code Playgroud)

还有其他最有效的解决方案吗?因为大约有30列,所以现在代码很大。

我想到了这样的事情:

DECLARE @P_RecordType as char(3);

WITH Temp AS (SELECT Code, Name, ...)

SET @P_RecordType = 'CLI'
SELECT * FROM Temp
UNION ALL
SET @P_RecordType = 'CPA'
SELECT * FROM Temp
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

PS:我正在从“Microsoft SQL Azure (RTM) - 12.0.2000.8”查询 SSMS。

t-sql sql-server azure-sql-database

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

如何有效地追加到大型 varchar(max) 列

考虑有一个这样的表:

CREATE TABLE Product (
    Id int PRIMARY KEY CLUSTERED,
    InvoicesStr varchar(max)
)
Run Code Online (Sandbox Code Playgroud)

InvoicesStr是包含此产品的发票的串联 ID。我知道这不是一个正确的设计,但我只是提出它来演示我想描述的问题。

所以表数据会是这样的:

Product

Id  | InvoicesStr
----|-------------------------------------
1   | 4,5,6,7,34,6,78,967,3,534,
2   | 454,767,344,567,89676,4435,3,434,
Run Code Online (Sandbox Code Playgroud)

售出数百万件产品后,InvoicesStr将包含一个非常大的字符串。考虑这样一种情况,对于一行,该列包含一个非常大的字符串,比如 1GB 字符串。

我想了解此类更新查询的性能:

Product

Id  | InvoicesStr
----|-------------------------------------
1   | 4,5,6,7,34,6,78,967,3,534,
2   | 454,767,344,567,89676,4435,3,434,
Run Code Online (Sandbox Code Playgroud)

该查询的性能是否取决于 的大小InvoiceStr?或者 SQL Server 是否足够智能,可以仅附加新字符串而不是完全替换它?

sql sql-server azure-sql-database

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