Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Доступ к бд access2k из билдера?

9.7K
27 января 2005 года
Dmitrich
4 / / 27.01.2005
Доступ к бд access2k из билдера.

Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.

P.S. сколько немучился, получаю: отказ в доступе.
1
27 января 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Dmitrich
Доступ к бд access2k из билдера.

Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.

P.S. сколько немучился, получаю: отказ в доступе.


А как мучился?
Для начала создай DSN-алиас и проверь там свой пароль для начала. А во вторых, чем ты пытаешься доступ то получить - код в студию.

303
27 января 2005 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by Dmitrich
Доступ к бд access2k из билдера.

Подскажите плиз, может кто сталкивался: если файл с бд запаролен, как указывать логин и пароль в строке соединения или при подключение к базе.

P.S. сколько немучился, получаю: отказ в доступе.



Еще рекомендую почитать ветку http://forum.codenet.ru/showthread.php?threadid=20266

9.7K
27 января 2005 года
Dmitrich
4 / / 27.01.2005
Код следующий:

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);
}
}
368
27 января 2005 года
rostyslav
629 / / 13.07.2004
Нужно бы попробовать открыть базу в SQL Explorere(dbexplor.exe). Скорей всего код и/или пароль неправильный.
1
28 января 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Dmitrich

/*По хелпу пароль и логин можно передовать в фун-ю open ADOConnection, только неработает*/
/*И так же неработает вариант с указанием пароля и логина в строке конекта*/


По какому нах хелпу. Ты видел, какого типа строка должна быть передана в параметр ConnectionString? Не ужели проще ждать на форуме несколько дней, чем потратить минуту на чтение хелпа?
Вот тебе пример - тип AnsiString использован для простоты - можно сразу формировать Wide-строку, просто тогда бы пример получился больше..:) Как подставить в строку нужные тебе значения, я надеюсь знаешь?

Код:
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;

Естественно, надо делать проверки, обработки исключений и все что у тебя делается. Естетсвенно, не обязательно все это делать в одной строке - это просто пример.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог