Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

ADOConnection   Найти похожие ветки 

 
MakNik   (2004-08-05 15:44) [0]

В ADOConnection при создании ConnectionString для подключения к MSSQL в строке Provider автоматически появляется SQLOLEDB.1 , хотя в выпадающем списке такой стороки нет, а есть SQLOLEDB. Подскажите, плз., как правильно указывать Provider?


 
Johnmen ©   (2004-08-05 16:22) [1]

Второе. Как более общее.


 
46_55_41_44 ©   (2004-08-05 16:23) [2]

Слушай сделай как есть...
Потом активируй ADOConnection, то есть  
  ADOConnection.Connected := True;
Если все пройдет нормально (а оно пройдет номально процентов на 95), то значит вперед и с музыкой... Все работает... Трудись во благо партии и правительства, как завещал нам наш дедушка Ленин... Что-то я увлекся...

А не поможет... Напиши.. придумаем, что-нить )))


 
jocko   (2004-08-05 16:53) [3]

если есть сомнения - не зашивай провайдера в код программы а для настройки коннекции используй UDL. После установки программы пользователь сам настроит соединение и там выберет провайдера. Кстати такой вариант еще удобен тем, что список провайдеров будет виден в окне настройки, там же есть хорошая кнопочка "Test Connection". У меня так сделано. ~70 серверов, куча пользвателей проблемы только с тупостью отдельных индивидов :)

Или можно вообще сделать свой интерфейс настройки соединения, при этом имя сервера базы данных и провайдера хранить например в реестре, а пользователю позволить их все менять

оба варианта в принципе слабо отличаются :)


 
46_55_41_44 ©   (2004-08-05 17:00) [4]

Предлагаю еще один вариант!

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 17:12) [5]

Можно и так, хотя я был не прав: при использовании UDL строку формирует не товой клиент, а само адо, и хранится она в Unicodе в отдельном файле.
Поэтому если ты вынесешь установку соединения в отдельный класс или модуль данных, то сможешь его использовать для любого приложения которое будешь писать в будущем.



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-1092295643
andrey__
2004-08-12 11:27
2004.08.29
компонент TQueue его метод Pop.


14-1092313450
Nikolay M.
2004-08-12 16:24
2004.08.29
Письма от БрейнБенча


3-1091462964
ceval
2004-08-02 20:09
2004.08.29
как упаковать базу(dbf-файл) с помощью ADO


14-1092076541
Piter
2004-08-09 22:35
2004.08.29
Помогите с выбором насчет компьютера


3-1091711961
Zabludshiy
2004-08-05 17:19
2004.08.29
Проблема с записью в BLOB-поле