在一个Winform程序中,需要在两个服务器的数据库中分别取数,可不可以在一个程序中连接两个数据库,应该怎么设置?
注:我在App.Config中这样写的:
<connectionStrings>
<add name="MessageConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
<add name="MegConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
</connectionStrings>
在使用的时候无法查出第二个数据库中的数据,请高手赐教
注:我在App.Config中这样写的:
<connectionStrings>
<add name="MessageConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
<add name="MegConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
</connectionStrings>
在使用的时候无法查出第二个数据库中的数据,请高手赐教
SqlConnection conMeg = new SqlConnection(ConfigurationManager.ConnectionStrings["MegConnectionString"].ToString());conMeg.Open();
string ip = GetIP().ToString();
SqlCommand cmdMeg = new SqlCommand();
cmdMeg.Connection = conMeg;
cmdMeg.CommandText = "select * from GetIP where username='" + userName + "' and ipaddress='" + ip + "'";
SqlDataAdapter sdaMeg = new SqlDataAdapter();
sdaMeg.SelectCommand = cmdMeg;
cmdMeg.ExecuteNonQuery();
DataSet dsMeg = new DataSet();
sdaMeg.Fill(dsMeg, "GetIP");
conMeg.Close();
这样运行之后dsMeg中的记录数为0,但实际数据库里是有数据的