【问题标题】:Copy table from one database to another in Windows Forms using C# and MS Access Oledb使用 C# 和 MS Access Oledb 在 Windows 窗体中将表从一个数据库复制到另一个数据库
【发布时间】:2012-07-31 12:48:05
【问题描述】:
如何将表从一个数据库复制到另一个,我正在使用 .NET 中的 c# 开发一个 Windows 应用程序。复制必须由应用程序完成。从database1中的填充表中将数据提取到数据库2中的一个空表中。我正在使用access db,Oledbconnection。我虽然找到了一些关于 sql server 的答案,但并没有真正的帮助。
【问题讨论】:
标签:
database
ms-access
datatable
copy
oledb
【解决方案1】:
您可以在 SQL 中引用第二个 DB 并针对与第一个 mdb/accdb 的连接执行:
连接
using System.Data.OleDb;
<...>
string ConnString =
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Z:\Docs\first.accdb";
OleDbConnection conn = new OleDbConnection(ConnString);
SQL
INSERT INTO Contacts ( ID, [A Text] ) IN 'z:\docs\New.accdb'
SELECT Contacts.ID, Contacts.[A Text]
FROM Contacts;
或者
INSERT INTO [;DATABASE=Z:\Docs\new.accdb].Contacts ( ID, [A Text] )
SELECT Contacts.ID, Contacts.[A Text]
FROM Contacts;
或者创建一个表:
SELECT Contacts.ID, Contacts.[A Text] INTO Contacts IN 'z:\docs\New.accdb'
FROM Contacts;