所以,我有一个指向本地数据库的SQL Server连接字符串:
数据源=。;初始目录= MyDatabase; Integrated Security = True
我无法更改此连接字符串,但我希望SQL服务器能够在其他地方生效。
有没有办法 - 使用SQL Server或使用操作系统中的某些东西来实现这一点?我知道集成安全性(又称Windows身份验证)部分会让这个问题变得非常困难,但我认为如果有办法,我认为值得一提。
答案 0 :(得分:2)
如果客户端软件使用本机SQL客户端(几乎所有内容都使用),则可以使用SQL Server Configuration Manager为任何服务器名称添加别名。在Configuration Manager管理单元中,展开“SQL Native Client [版本]配置”项,右键单击“别名”并选择“新别名...”有两个这样的项目,用于32位和64位,不要忘记在两个地方添加别名。
谨慎使用此电源。 任何服务器名称都包含.
和(LocalDB)\MyInstance
等特殊名称,这些名称通常仅指本地计算机,甚至不使用TCP / IP。对于偶然读者而言,对这些进行混淆可能会非常混乱。别名不区分大小写,但必须完全匹配,因此添加空格或使用localhost
而不是.
之类的内容会使其失败。