我可以透明地转发SQL Server连接吗?

时间:2017-05-25 20:53:46

标签: sql-server

所以,我有一个指向本地数据库的SQL Server连接字符串:

  

数据源=。;初始目录= MyDatabase; Integrated Security = True

我无法更改此连接字符串,但我希望SQL服务器能够在其他地方生效。

有没有办法 - 使用SQL Server或使用操作系统中的某些东西来实现这一点?我知道集成安全性(又称Windows身份验证)部分会让这个问题变得非常困难,但我认为如果有办法,我认为值得一提。

1 个答案:

答案 0 :(得分:2)

如果客户端软件使用本机SQL客户端(几乎所有内容都使用),则可以使用SQL Server Configuration Manager为任何服务器名称添加别名。在Configuration Manager管理单元中,展开“SQL Native Client [版本]配置”项,右键单击“别名”并选择“新别名...”有两个这样的项目,用于32位和64位,不要忘记在两个地方添加别名。

谨慎使用此电源。 任何服务器名称都包含.(LocalDB)\MyInstance等特殊名称,这些名称通常仅指本地计算机,甚至不使用TCP / IP。对于偶然读者而言,对这些进行混淆可能会非常混乱。别名不区分大小写,但必须完全匹配,因此添加空格或使用localhost而不是.之类的内容会使其失败。