![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADOConnection [D5, MSSQL]
MakNik © (2004-08-05 15:44:00)В ADOConnection при создании ConnectionString для подключения к MSSQL в строке Provider автоматически появляется SQLOLEDB.1, хотя в выпадающем списке такой стороки нет, а есть SQLOLEDB. Подскажите, плз., как правильно указывать Provider?
jocko (2004-08-05 17:12:00) [1]Можно и так, хотя я был не прав: при использовании UDL строку формирует не товой клиент, а само адо, и хранится она в Unicodе в отдельном файле.
Поэтому если ты вынесешь установку соединения в отдельный класс или модуль данных, то сможешь его использовать для любого приложения которое будешь писать в будущем.
46_55_41_44 (2004-08-05 17:00:00) [2]Предлагаю еще один вариант!
Var
i : Integer;
СonStr,
s1 : String;
ProviderNames : TStrings;
begin
ProviderNames := TStringList.Create;
ProviderNames.Clear;
GetProviderNames(ProviderNames);
s1 := '';
for i := 0 to ProviderNames.Count - 1 do
if Pos('SQLOLEDB', ProviderNames.Strings[i]) <> 0
then
s1 := 'Provider=' + ProviderNames.Strings[i] + ';Data Source=';
ConStr := S1 + "имя базы" + ';Persist Security Info=False';
//Извини, если забыл часть УДЛ... Просто по памяти писал!!! Ну сам допиши, если что!!!
ADOConnection.ConnectionString := ConStr;
ADOConnection.Connected := True;
и все... никаких тебе юзеров шмюзеров!!!
jocko (2004-08-05 16:53:00) [3]если есть сомнения - не зашивай провайдера в код программы а для настройки коннекции используй UDL. После установки программы пользователь сам настроит соединение и там выберет провайдера. Кстати такой вариант еще удобен тем, что список провайдеров будет виден в окне настройки, там же есть хорошая кнопочка "Test Connection". У меня так сделано. ~70 серверов, куча пользвателей проблемы только с тупостью отдельных индивидов :)
Или можно вообще сделать свой интерфейс настройки соединения, при этом имя сервера базы данных и провайдера хранить например в реестре, а пользователю позволить их все менять
оба варианта в принципе слабо отличаются :)
46_55_41_44 (2004-08-05 16:23:00) [4]Слушай сделай как есть...
Потом активируй ADOConnection, то есть
ADOConnection.Connected := True;
Если все пройдет нормально (а оно пройдет номально процентов на 95), то значит вперед и с музыкой... Все работает... Трудись во благо партии и правительства, как завещал нам наш дедушка Ленин... Что-то я увлекся...
А не поможет... Напиши.. придумаем, что-нить )))
Johnmen (2004-08-05 16:22:00) [5]Второе. Как более общее.