在web.config中指定链接的sql server

时间:2012-10-15 19:38:33

标签: c# sql connection-string linked-server

如何在MVC3 Web.Config中设置链接服务器?

我们有一个链接服务器,它有一个我们需要运行的存储过程SP_PROC。但是,主SQL服务器TESTSERVER1和链接服务器都在测试环境TESTSERVER2中设置,因此名称/ ip将在应用程序上线后更改。因此,我不想在代码中指定除SP名称之外的任何内容。

我已尝试在连接字符串的初始目录字段中指定链接服务器,但这会引发错误 - 所以我假设我正在咆哮错误的树..

连接字符串示例:

<add name="connectionName" connectionString="data source=TESTSERVER1;Initial Catalog=TESTSERVER2;user id.../>

1 个答案:

答案 0 :(得分:5)

在服务器上配置链接服务器,而不是连接。您连接到主服务器,您的查询将在查询中按名称引用链接服务器:

SELECT * FROM TESTSERVER2.database.dbo.tablename

我建议不要使用链接服务器名称的实际服务器名称,而是对其进行抽象,以便查询可以从一个服务器移植到下一个服务器。