标签: azure-sql-database

应用程序可以从本地 SQL Server 实例和 Azure SQL 一起连接到数据库吗?

一个应用程序可以连接到两个不同的数据库,每个数据库都在不同的实例中。一个实例在本地部署,另一个实例是 Azure SQL(不是 Azure VM 中的 SQL)。那么基本上一个应用程序可以从两个实例访问数据吗?

sql-server azure-sql-database

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

在 azure 托管实例上恢复差异备份?

我正在将数据库从本地迁移到 Azure 托管实例。为了移动数据库,我正在使用组织每周完整备份,并且我要求他们在应用程序脱机后进行比较(数据库非常大)。

问:我可以在 Azure 托管实例上还原差异备份吗?

当我尝试在没有恢复的情况下恢复完整内容时,而不是应用差异。我收到错误:“azure 托管实例中不支持使用 norecovery 进行还原”

sql-server azure-sql-database azure-sql-managed-instance

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

Azure VM (IaaS) 上托管的 SQL Server 是否支持数据库邮件?

Azure VM (IaaS) 上托管的 SQL Server 中是否存在数据库邮件?

如果不支持 DB 邮件,那么可以使用哪些功能?

sql-server azure-sql-database azure-vm azure

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

Azure SQL Server 过时版本 - 如何将其升级到当前版本?

我已经在 SSMS 对象资源管理器中连接到了几个 Azure SQL Servers(这些服务器上托管了几个 Azure SQL 数据库)并且看到版本是 12.0.2000.8

select @@Version 显示如下:

Microsoft SQL Azure (RTM) - 2021 年 2 月 20 日 12.0.2000.8 17:51:58 版权所有 (C) 2019 Microsoft Corporation

对象浏览器

为了比较,我的另一个盒子是 SQL Server 2017,它显示的版本是 14.0.3370.1

我希望将 Azure SQL Servers 视为 15.0.something(对应于 SQL Server 2019),但它们似乎对应于 SQL Server 2014(版本 12)

问题:

Azure SQL Server 不应该自动升级到最新版本吗?
如何手动将它们升级到版本 15?

azure-sql-database azure-sql-server sql-server-version

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

减少主键索引的大小

我正在使用 Azure SQL DB,并注意到我最大的数据库之一似乎有一个总大小为 6Gb 的主键索引。它是uniqueidentifier. 但是,在任何给定时间点,表中的总行数仅约为 78k 行。

该表存储出站电子邮件和短信,因此它会定期填满并清空。我们还对整个数据库进行每周索引维护,因此我试图理解为什么这个 PK 索引看起来远远大于其应有的值。

在某些情况下,HTML 电子邮件的大小几乎为 50KB。

根据我自己的本地测试,从该表中删除行似乎确实减少了 PK 的大小,但这似乎不会在生产数据库上发生。

然后我有什么选择来减少这个索引大小并释放我想象的大量未使用的空间。

sql-server primary-key disk-space azure-sql-database

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

Azure SQL 数据库 - 修改并行度的成本阈值

我尝试更新 的值cost threshold for parallelism,但由于我的数据库是 Azure SQL 数据库,我无法运行以下命令:

EXEC sp_configure 'cost threshold for parallelism', 40 ;
GO
RECONFIGURE
Run Code Online (Sandbox Code Playgroud)

由于错误“无法找到存储过程‘sp_configure’。

是否可以在 Azure SQL 数据库中更新此设置?

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

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

授予所有存储过程的视图定义

授予用户查看所有模式中的所有存储过程的能力的方法是什么?


命令如

GRANT VIEW DEFINITION ON [dbo].[{SprocNameHere}] TO [{UserNameHere}] 
Run Code Online (Sandbox Code Playgroud)

是一种一招小马,必须对所有存储过程进行操作。有没有更通用的方法来包含所有内容?

sql-server azure-sql-database

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

不支持批量插入

我有一个文本文件,我想将其插入到数据库的表中。

我的查询如下所示:

BULK INSERT myDepartment
FROM 'C:\myDepartment-c-t.txt'
WITH (
  DATAFILETYPE = 'char',
  FIELDTERMINATOR = '\t', -- default terminator
  ROWTERMINATOR = '\n'
);
Run Code Online (Sandbox Code Playgroud)

在执行它时,SQL Server Management Studio 2008 给出以下错误:

BULK INSERT myDepartment
FROM 'C:\myDepartment-c-t.txt'
WITH (
  DATAFILETYPE = 'char',
  FIELDTERMINATOR = '\t', -- default terminator
  ROWTERMINATOR = '\n'
);
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索,发现 SQL Server 2008确实支持BULK INSERT. 谁能告诉我我错过了什么?

sql-server azure-sql-database bulk-insert

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

带有可选参数的存储过程限制返回的行(如果指定)

如何拥有一个允许消费者有选择地指定返回行数的存储过程?

如果未指定行数,则返回所有行。

sql-server stored-procedures azure-sql-database top

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

Azure sql 数据库在某些表上授予选择权限

我已在 SSMS 的 Azure sql 数据库中创建了一个用户。现在尝试向该用户授予对数据库中某些表的选择权限。安全控制选项似乎与本地 SQL Server 有很大不同。如何在 Azure 数据库上执行这些操作?

我已经在本地 SQL Server 上尝试过了,效果很好。但在 azure sql 数据库上运行这些时出现错误。

    USE [master]
    GO
    CREATE LOGIN [jnj_user] WITH PASSWORD=N'P2ssw0rd123', DEFAULT_DATABASE=[CRM], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    GO
    USE [CRM]
    GO
    CREATE USER [jnj_user] FOR LOGIN [jnj_user]
    GO
Run Code Online (Sandbox Code Playgroud)

错误:

    Msg 40517, Level 16, State 1, Line 3
    Keyword or statement option 'default_database' is not supported in this version of SQL Server.
    Msg 40508, Level 16, State 1, Line 5
    USE statement is not supported to switch between databases. …
Run Code Online (Sandbox Code Playgroud)

sql-server azure-sql-database azure

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