AnsiString ConnectString = "Provider=MSDASQL.1;Persist Security Info=False;User ID=Admin;password=123;
Extended Properties=\"DBQ=E:\\dbExtern.mdb;DefaultDir=E:\\;
Driver={Microsoft Access Driver (*.mdb)};
DriverId=281;FIL=MS Access;
FILEDSN=D:\\Program Files\\Common Files\\ODBC\\Data Sources\\test_parol.dsn;
MaxBufferSize=2048;
MaxScanRows=8;
PageTimeout=5;
SafeTransactions=0;Threads=3;
UID=admin;UserCommitSync=Yes;\"";
ADOConnection1->ConnectionString = WideString(ConnectString);
ADOConnection1->Connected = true;
Доступ к бд access2k из билдера?
Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.
P.S. сколько немучился, получаю: отказ в доступе.
Цитата:
Originally posted by Dmitrich
Доступ к бд access2k из билдера.
Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.
P.S. сколько немучился, получаю: отказ в доступе.
Доступ к бд access2k из билдера.
Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.
P.S. сколько немучился, получаю: отказ в доступе.
А как мучился?
Для начала создай DSN-алиас и проверь там свой пароль для начала. А во вторых, чем ты пытаешься доступ то получить - код в студию.
Цитата:
Originally posted by Dmitrich
Доступ к бд access2k из билдера.
Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.
P.S. сколько немучился, получаю: отказ в доступе.
Доступ к бд access2k из билдера.
Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.
P.S. сколько немучился, получаю: отказ в доступе.
Еще рекомендую почитать ветку http://forum.codenet.ru/showthread.php?threadid=20266
if(FileExists("DB.mdb"))
{
const String ConnStr = "Provider=%s;DataProvider=%s;Data Source=%s";
MainForm->ADOConnection->ConnectionString =
Format(ConnStr,ARRAYOFCONST((
(String) "MSDataShape.1",
(String) "Microsoft.Jet.OLEDB.4.0", (String) "\\DB.mdb")));
try
{
/*По хелпу пароль и логин можно передовать в фун-ю open ADOConnection, только неработает*/
/*И так же неработает вариант с указанием пароля и логина в строке конекта*/
MainForm->ADOConnection->Open();
}
catch(...)
{
MessageDlg("Отказанно в доступе к информационной базе данных: ",
mtError, TMsgDlgButtons() << mbOK, 0);
}
}
Нужно бы попробовать открыть базу в SQL Explorere(dbexplor.exe). Скорей всего код и/или пароль неправильный.
Цитата:
Originally posted by Dmitrich
/*По хелпу пароль и логин можно передовать в фун-ю open ADOConnection, только неработает*/
/*И так же неработает вариант с указанием пароля и логина в строке конекта*/
/*По хелпу пароль и логин можно передовать в фун-ю open ADOConnection, только неработает*/
/*И так же неработает вариант с указанием пароля и логина в строке конекта*/
По какому нах хелпу. Ты видел, какого типа строка должна быть передана в параметр ConnectionString? Не ужели проще ждать на форуме несколько дней, чем потратить минуту на чтение хелпа?
Вот тебе пример - тип AnsiString использован для простоты - можно сразу формировать Wide-строку, просто тогда бы пример получился больше..:) Как подставить в строку нужные тебе значения, я надеюсь знаешь?
Код:
Естественно, надо делать проверки, обработки исключений и все что у тебя делается. Естетсвенно, не обязательно все это делать в одной строке - это просто пример.