【问题标题】: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;
    

    【讨论】:

    • 如果目标数据库有密码,那么上面的语句会有什么变化
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多