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

标签 c# sql connection-string linked-server

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

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

我已经尝试在连接字符串的初始目录字段中指定链接服务器,但这是抛出错误 - 所以我假设我找错了树..

示例连接字符串:

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

最佳答案

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

SELECT * FROM TESTSERVER2.database.dbo.tablename

我建议不要使用实际的服务器名称作为链接服务器名称,而是将其抽象化,以便您的查询可以从一台服务器移植到另一台服务器。

关于c# - 在 web.config 中指定链接的 sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12902782/

相关文章:

c# - 将 System.Text.JSON 与 ASP.NET Core 3 一起使用 : decide about pretty JSON output on endpoint?

c# - 如何使用 linq 表达式将一个方法作为另一个方法的参数传递

MySQL 数据透视表上的平均列

sql - 由位列控制的 UNIQUE 约束

c# - 如何修复 "The ConnectionString property has not been initialized"

asp.net - 将连接字符串存储在machine.config中与将它们存储在web.config中

c# - ViewModelBuilder 泛型类型转换问题

c# - Word 插件不读取 appSetting

php - 检查每一行来自哪个表

c# - Azure 连接字符串错误