在一个Winform程序中,需要在两个服务器的数据库中分别取数,可不可以在一个程序中连接两个数据库,应该怎么设置?
注:我在App.Config中这样写的:
<connectionStrings>
  <add name="MessageConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
  <add name="MegConnectionString" connectionString="server=***;database=***;uid=***;pwd=***;"/>
</connectionStrings>
在使用的时候无法查出第二个数据库中的数据,请高手赐教

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-04-01 14:06:33 编辑
      

  2.   

    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MessageConnectionString"].ToString());
            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,但实际数据库里是有数据的
      

  3.   

    打个断点 把完整SQL 获取了去数据库运行这SQL看看有数据没?