실용적인 Access 데이터베이스 백업을 원합니다. 그리고 백업에있는 모든 데이터를 가져 와서 원본 데이터베이스에서 데이터를 삭제하고 싶습니다. (쿼리 및 응용 프로그램을 통해 필터링하면서 많은 시간을 소요하지 않도록.) 한 데이터베이스에서 다른 데이터베이스 테이블로 데이터 전달
소스 데이터베이스 이름이 Data.mdb 인 대상 데이터베이스 이름은 모두가 동일한 암호로 보호되어 Backup.mdb 입니다.
이러한 목적으로 나는 C#에서 이와 같은 쿼리를 작성하고 있습니다.
string conString = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=Backup.mdb;Jet
OLEDB:Database Password=12345";
OleDbConnection dbconn = new OleDbConnection();
OleDbDataAdapter dAdapter = new OleDbDataAdapter();
OleDbCommand dbcommand = new OleDbCommand();
try
{
if (dbconn.State == ConnectionState.Closed)
dbconn.Open();
string selQuery = "INSERT INTO [Bill_Master] SELECT * FROM [MS Access;DATABASE="+
"\\Data.mdb" + "; Jet OLEDB:Database Password=12345;].[Bill_Master]";
dbcommand.CommandText = selQuery;
dbcommand.CommandType = CommandType.Text;
dbcommand.Connection = dbconn;
int result = dbcommand.ExecuteNonQuery();
}
catch(Exception ex) {}
암호 데이터베이스 파일없이 사용해도 문제가 없습니다. 쿼리 문에 암호를 전달하는 중 오류가 발생한다고 생각합니다. 액세스 쿼리를 통해 실행하려고하지만 "잘못된 인수"를 말하고 있습니다. 그 일을하기위한 다른 프로그래밍 논리가 있습니까? 감사
prashant YuvaDeveloper
나중에하지만 내가 말했듯이 나는 소스 파일에서 모든 데이터를 삭제합니다. 앞으로도 내 소스 파일에 새 데이터를 채우고 다시 복사하여 붙여 넣기 만하면됩니다. 그러면 backup.mdb 파일에있는 데이터가 손실됩니다. 감사합니다 – prashant
그런 다음 원본을 백업 파일 이름으로 복사 한 다음 원본의 모든 데이터를 지 웁니다. 작동하지 않는 이유가 있습니까? 확실히 맥시 밀리언이 제안한 것입니다. –