2个与SQL Server的连接

时间:2018-04-02 06:26:41

标签: asp.net sql-server

我遇到了问题,我希望有两个连接:

  • 第一个数据库在服务器上
  • 第二个数据库是本地的

如何在ASP.NET中执行此操作?我可以使用连接字符串吗?

由于

1 个答案:

答案 0 :(得分:1)

为了同时连接到两个单独的SQL Server实例,您需要在web.config(或app.config)中使用两个连接字符串,并且需要实例化两个SqlConnection对象。

配置:

<connectionStrings>    
    <add name="LocalConnection"
         connectionString="server=.;database=YourDb;Integrated Security=SSPI;" 
         providerName="System.Data.SqlClient" />
    <add name="RemoteConnection"
         connectionString="server=YourRemoteServerName;database=YourRemoteDbName;User ID=SomeUser;Password=Top$ecret" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

然后在您的代码中,您需要实例化两个SqlConnection对象:

// get the connection strings
string conStringLocal = ConfigurationManager.ConnectionStrings["LocalConnection"].ConnectionString;
string conStringRemote = ConfigurationManager.ConnectionStrings["RemoteConnection"].ConnectionString;

// create the two connections
SqlConnection conLocal = new SqlConnection(conStringLocal);
SqlConnection conRemote = new SqlConnection(conStringRemote);

现在,如果您需要从本地数据库获取内容,请使用conLocalSqlCommand连接 - 而对于远程服务器,请改用conRemote