我在我的机器上设置了一个 SQL Server 2019 实例,它的计算机名称格式如下:
AB-ABC1234ABAB
我的 SQL 实例名为“SQL2019”,因此我通过提供以下名称连接到本地 SQL 实例:
AB-ABC1234ABAB\SQL2019
我有依赖服务器别名的脚本,例如
- 别名1
- 别名2
要设置这些,我导航到“Sql Server 配置管理器”并执行以下步骤:
- 导航到“SQL2019 协议”并启用“TCP/IP”
- 导航到“SQL Native Client 11.0 配置(32 位)”的“别名”
- 创建了指向我的服务器名称的别名“Alias1”:AB-ABC1234ABAB\SQL2019 和协议“tcp”
- 对别名 2 重复上述步骤
- 对“SQL Native Client 11.0 配置”也重复上述两个步骤。
- 打开 Windows 服务并重新启动“SQL Server (SQL2019)”服务。
在 SQL Server Management Studio 中,我使用 Windows 身份验证连接到我的实例,然后我创建了一个新登录名并选择了“SQL Server 身份验证”。然后,我通过将计算机名称指定为服务器 (AB-ABC1234ABAB\SQL2019) 登录来测试该登录。然后我断开连接并在登录框中输入别名(例如 Alias1),选择 SQL Server 身份验证并提供我之前使用的相同登录名。
当我这样做时,连接尝试超时。看来这两个别名都不适合我。
我得到的错误是标准错误,例如“提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定实例”。
我可以采取哪些步骤来解决此问题?服务器名称中的连字符是否值得关注?
我注意到,如果我删除 SQL 别名,我会得到一个稍微不同的错误:“错误:40 - 无法打开与 SQL Server 的连接 - 找不到网络路径。”
问题是“SQL Server Browser”服务没有运行。
我右键单击它,单击“属性”,将启动模式设置为“自动”,然后手动选择启动服务。