来自微软网页:
SQL Server 服务设置为自动(延迟启动)启动模式在 SQL Server 2022 (16.x) 中,在配置管理器中将 SQL Server 服务的启动模式设置为自动,会将该服务配置为以自动(延迟启动)模式启动模式,即使启动模式显示为自动。
有谁知道他们为什么改变这个?我觉得我应该将其改回“自动”,以便让我的实例尽快启动并运行,但与此同时,他们这样做一定是有原因的......
我查看了微软文档但没有找到答案。
来自微软网页:
SQL Server 服务设置为自动(延迟启动)启动模式在 SQL Server 2022 (16.x) 中,在配置管理器中将 SQL Server 服务的启动模式设置为自动,会将该服务配置为以自动(延迟启动)模式启动模式,即使启动模式显示为自动。
有谁知道他们为什么改变这个?我觉得我应该将其改回“自动”,以便让我的实例尽快启动并运行,但与此同时,他们这样做一定是有原因的......
我查看了微软文档但没有找到答案。
我发现当我从安装在 ServerB 上的 SSMS 连接到远程 SQL 命名实例 (ServerA\instanceA) 时,它确实连接没有错误,但它使用了命名管道协议。
当我注意到 SQL 命名实例端口 (50002) 被防火墙阻止时,我发现了这一点。
从 SSMS(在 serverB 上),当我尝试连接到 ServerA,50002 时出现错误,但当我连接到 ServerA\InstanceA 时它成功。
我用谷歌搜索了它,但找不到任何好的文档来解释它的工作原理。
我检查了一下,没有看到 ServerA 的任何别名或任何特定配置。
如果您能帮助我了解它是如何(以及为什么)工作的,我将不胜感激。
如何删除可用性组中的只读路由 URL。
我已经设置了只读路由 URL,我试图将其恢复到测试前的状态,但我找不到删除这些 URL 的方法。
我试过: ALTER AVAILABILITY GROUP [AG1]
MODIFY REPLICA ON
N'COMPUTER01' WITH
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N''));
但 SQL 不允许此处为空值。
感谢您的宝贵帮助。
我正面临着奇怪的行为。
重现方法如下:在具有多个数据库的实例中(在我的例子中是 SQL Server 2016),创建该存储过程(master
在我的例子中):
create procedure dbo.Strange WITH EXECUTE AS owner
as
begin
exec sp_MSforeachdb 'select''?''';
end;
然后调用该存储过程:
Exec master.dbo.Strange
正如您将看到的,它只会返回部分数据库的数据,而不是全部(在我的例子中是 11 个数据库中的 3 个)。
怎么了?