【问题标题】:Import data from one MS Access database into another MS Access database将数据从一个 MS Access 数据库导入另一个 MS Access 数据库
【发布时间】:2016-05-05 20:25:44
【问题描述】:

我正在尝试将数据从一个 MS Access 数据库导入另一个 MS Access 数据库,并发现以下工作正常,我遇到的问题是,如果从数据库被 SYSTEM 锁定,是否有人知道我应该使用什么。 MDW

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Data\Database1.mdb;User Id=admin;Password=;";
string commandText = "INSERT INTO [TableName] SELECT * FROM [MS Access;DATABASE=C:\\Data\Database2.mdb].[TableName]";

try
{
    using (OleDbConnection oleConnection = new OleDbConnection(connectionString))
    {
        using (OleDbCommand oleCommand = new OleDbCommand(commandText, oleConnection))
        {
            oleCommand.CommandType = CommandType.Text;
            oleCommand.Connection.Open();
            oleCommand.ExecuteNonQuery();      
        }
    }

}
catch (Exception)
{
    throw;
}

我可以使用 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Database2.MDB;System Database=C:\Data\SYSTEM.MDW;User ID=Developer;Password=Password 打开 From 数据库

【问题讨论】:

  • 当 From DB 在 SYSTEM.MDW 中不受保护时,是否可以执行此操作?我猜您需要打开 的Access 环境,然后运行INSERT 语句。当然,我可能是错的......

标签: c# ms-access


【解决方案1】:

如果您可以打开 From 数据库,请打开它并从中执行操作:

string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Database2.MDB;System Database=C:\Data\SYSTEM.MDW;User ID=Developer;Password=Password";
string commandText = "INSERT INTO [TableName] In 'C:\\Data\Database1.mdb' SELECT * FROM [TableName]";
try
{
    using (OleDbConnection oleConnection = new OleDbConnection(connectionString))
    {
        using (OleDbCommand oleCommand = new OleDbCommand(commandText, oleConnection))
        {
            oleCommand.CommandType = CommandType.Text;
            oleCommand.Connection.Open();
            oleCommand.ExecuteNonQuery();      
        }
    }

}
catch (Exception)
{
    throw;
}

【讨论】:

    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 2015-10-10
    • 2023-03-12
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多