2016-05-05 23 views
0

Ich versuche, Daten aus einer MS Access-Datenbank in eine andere MS Access-Datenbank zu importieren und die folgenden funktioniert gut, das Problem ist, weiß jemand, was ich sollte verwenden, wenn die aus der Datenbank mit einem SYSTEM.MDWImportieren von Daten aus einer MS Access-Datenbank in eine andere MS Access-Datenbank

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; 
} 

ich die aus der Datenbank Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Database2.MDB;System Database=C:\Data\SYSTEM.MDW;User ID=Developer;Password=Password

+0

Kann diese Aktion ausgeführt werden, wenn Von DB nicht in einer SYSTEM.MDW geschützt ist? Ich würde vermuten, dass Sie die Access-Umgebung ** öffnen ** müssen, und führen Sie die INSERT-Anweisung aus. Ich kann mich natürlich irren ... – marlan

Antwort

0

verwenden, können gesperrt öffnen wenn Sie die von Datenbank öffnen können, öffnen Sie sie und führen Sie die Aktion von ihm :

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; 
} 
+0

Danke funktioniert ein Leckerbissen –

Verwandte Themen