2016-05-05 20 views
0

1つのMS Accessデータベースから別のMS Accessデータベースにデータをインポートしようとしています。データベースからあなたは、データベースからを開き、それを開いて、そこからアクションを行うことができる場合、私はProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Data\Database2.MDB;System Database=C:\Data\SYSTEM.MDW;User ID=Developer;Password=Password1つのMS Accessデータベースから別のMS Accessデータベースにデータをインポート

+0

From DBがSYSTEM.MDWで保護されていない場合、この操作を実行できますか? Access環境を**開かなければならないと思います**、INSERT文を実行します。私はもちろん、間違っているかもしれません... – marlan

答えて

0

を使用してデータベースから開くことができます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; 
} 

でロックされている場合は使用すること:

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

ありがとう作品は治療 –

関連する問題