0

这个问题可能有很多重复项。但我从未使用过 ADO.NET,这就是为什么我对SqlCommand 有 2 个连接字符串的问题。

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

            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 个连接字符串。应该在哪里设置?

4

1 回答 1

2

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

注意:假设 DB1 和 DB2 都存在于同一台服务器上,并且您使用的用户有权在 DB2 数据库中创建表。

于 2013-07-19T13:24:54.513 回答