Database 使用C#和MS Access Oledb在Windows窗体中将表从一个数据库复制到另一个数据库

Database 使用C#和MS Access Oledb在Windows窗体中将表从一个数据库复制到另一个数据库,database,ms-access,datatable,copy,oledb,Database,Ms Access,Datatable,Copy,Oledb,如何将一个表从一个数据库复制到另一个数据库,我正在使用c#in.NET开发一个windows应用程序。复制必须由应用程序完成。从数据库1中的填充表将数据提取到数据库2中的空表中。我使用的是access db,Oledbconnection。虽然我找到了一些sql server的答案,但并没有真正起到帮助作用 您可以引用SQL中的第二个DB,并针对与第一个mdb/accdb的连接执行: 联系 using System.Data.OleDb; <...> string ConnStrin

如何将一个表从一个数据库复制到另一个数据库,我正在使用c#in.NET开发一个windows应用程序。复制必须由应用程序完成。从数据库1中的填充表将数据提取到数据库2中的空表中。我使用的是access db,Oledbconnection。虽然我找到了一些sql server的答案,但并没有真正起到帮助作用

您可以引用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);

或创建一个表:

SELECT Contacts.ID, Contacts.[A Text] INTO Contacts IN 'z:\docs\New.accdb'
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;