MDB 파일 암호 걸어서 생성하는 방법좀 ㅠㅠ
static void Main(string[] args)
{
const string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB;Data Source={0};User ID=Admin;Password=1234";
string path = Environment.CurrentDirectory + "\\mmm.mdb";
Type classType = Type.GetTypeFromProgID("ADOX.Catalog");
// 먼저 DB 만들고
if (classType != null)
{
var obj = Activator.CreateInstance(classType);
obj.GetType().InvokeMember("Create", System.Reflection.BindingFlags.InvokeMethod, null, obj, new object[] { string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};User ID=Admin;Password=1234", path) });
// 위의 부분에서 "이 응용 프로그램을 시작할 수 없습니다. 작업 그룹 정보 파일이 없거나 다른 사용자가 단독 사용 모드로 열었습니다."
// 이런 오류가 뜨는 군요 ㅠㅠ
// 패스워드 부분을 지우면 잘 되는데...
// ErrorCode는 -2147217843입니다.
Marshal.ReleaseComObject(obj);
obj = null;
}
classType = null;
using (var oleDBConnection = new OleDbConnection())
using (var oleDBCommand = new OleDbCommand())
{
oleDBConnection.ConnectionString = string.Format(ConnectionString, path);
oleDBConnection.Open();
oleDBCommand.Connection = oleDBConnection;
oleDBCommand.CommandText = "CREATE TABLE [SongeulDatabase]([Name] CHARACTER NOT NULL, [Value] TEXT)";
oleDBCommand.ExecuteNonQuery();
oleDBConnection.Close();
}
Console.WriteLine("END");
Console.ReadLine();
}
댓글 달기