我遇到了问题,我希望有两个连接:
如何在ASP.NET中执行此操作?我可以使用连接字符串吗?
由于
答案 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);
现在,如果您需要从本地数据库获取内容,请使用conLocal
等SqlCommand
连接 - 而对于远程服务器,请改用conRemote
。