将数据从一个数据库中的一个表复制到另一个数据库中的另一个表

时间:2013-07-19 13:14:29

标签: sql-server ado.net connection-string sqlcommand

可能有很多这个问题的共和党人。但是我从未使用过ADO.NET,这就是为什么我对带有2个连接字符串的SqlCommand 有疑问。

我找到了将数据从一个数据库中的一个表复制到另一个数据库中的另一个表的代码。

            SqlCommand command = new SqlCommand("SELECT * INTO Db2.dbo.Car FROM Db1.dbo.Automobile", Constr);

            SqlDataAdapter adapter = new SqlDataAdapter(command);
            DataSet dataSet = new DataSet();
            adapter.Fill(dataSet);
            ResultGrid.ItemsSource = dataSet.Tables["Car"].DefaultView;

我使用2个数据库,所以我应该为每个数据库设置2个连接字符串。应该在哪里设置?

1 个答案:

答案 0 :(得分:2)

你不需要两个连接字符串。您在ur代码段中提到的查询需要在DB1 db上运行。所以你的Constr只需要指向DB1 db。您的查询将在DB1上运行,并在DB2 db中创建一个新表Car。

注意:假设DB1和DB2都存在于同一服务器上,您使用的用户可以访问DB2数据库中的create table。