2016-05-05 6 views
0

Я пытаюсь импортировать данные из одной базы данных MS Access в другую базу данных MS Access и нашел, что следующие работы прекрасны, проблема, которую я получил, - это кто-нибудь знает, что мне нужно использовать, если из базы данных заблокирован с System.mdwИмпорт данных из одной базы данных MS Access в другую базу данных MS Access

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

+0

Можете ли это сделать, если из DB не защищено в SYSTEM.MDW? Я думаю, вам нужно, чтобы среда Access была открыта ** и запускала инструкцию INSERT. Возможно, я ошибаюсь ... – marlan

ответ

0

Если вы можете открыть из базы данных, откройте его и выполните действия из него :

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

Спасибо, что работает –

Смежные вопросы