Sql server SQL Server连接中间件?

Sql server SQL Server连接中间件?,sql-server,Sql Server,我有一个无法修改的应用程序,它使用带有windows身份验证的硬编码连接字符串连接到SQL Server数据库 我需要将数据库移动到另一台服务器,但由于我无法修改硬编码的连接字符串,因此我正在寻找充当本地连接的东西,然后将查询中继到远程数据库,并将结果返回给应用程序 我能看到的唯一其他方法是从SQLServerExpress升级并使用数据库复制,但对于我所需要的,这将是一个昂贵的选择 有人能推荐任何软件来实现这一点或推荐一种替代方法吗 谢谢 更新: 连接字符串还使用Windows身份验证,这在远

我有一个无法修改的应用程序,它使用带有windows身份验证的硬编码连接字符串连接到SQL Server数据库

我需要将数据库移动到另一台服务器,但由于我无法修改硬编码的连接字符串,因此我正在寻找充当本地连接的东西,然后将查询中继到远程数据库,并将结果返回给应用程序

我能看到的唯一其他方法是从SQLServerExpress升级并使用数据库复制,但对于我所需要的,这将是一个昂贵的选择

有人能推荐任何软件来实现这一点或推荐一种替代方法吗

谢谢

更新:


连接字符串还使用Windows身份验证,这在远程服务器上不起作用。

在旧服务器中,您可以定义链接的服务器,将其指向新服务器,并创建查询以链接到远程表;您可以为它使用不同的凭据。您可能会遇到一些性能问题(esp update语句可能会变慢)。

如果您的工作站不需要访问旧服务器,您可以使用DNS解决此问题,使用
cname
记录将旧服务器名称指向新服务器。如果无法在整个组织范围内执行此操作,则可以在受影响的工作站上使用主机文件中的条目


我只是在评论中看到了这一点:

数据库服务器与应用程序运行的计算机相同(即“localhost”)


在这种情况下,您需要了解连接字符串使用的是什么,而hosts条目应该能够完成这一点。

您不能给新服务器起相同的名称吗?我甚至不打算询问硬编码连接字符串。修改硬编码连接。或者更改DNS设置,使名称指向新数据库。或者为新服务器使用相同的名称。您也可以在客户端机器上@Nick.McDermaid-数据库服务器与应用程序运行的机器相同(即“localhost”),因此,很遗憾,没有。不过,在客户端机器上配置服务器别名可以工作,而不必更改软件。这些可以用来直接重定向任何东西,甚至是通过
连接到本地机器(尽管为了避免混淆,这并不推荐)。所需要的只是与所使用的服务器名称完全匹配。演示如何创建名为
(local)\SomeInstance
的别名,该别名指向远程计算机。对此,我没有任何理由。有许多方法可以使用一个名称指向不同的机器,例如通过DNS或服务器别名如果它实际上使用了
localhost
或本地机器名,则在
hosts
中添加一个条目以将其重定向到远程服务器将不起作用(至少在最新版本的Windows上);网络堆栈忽略本地主机解析的这些条目。(这忽略了在其他应用程序中可能存在的潜在问题,如果它确实工作的话。)如果它使用
(本地)
,则没有DNS重定向将帮助您。