Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.077 c
4-1089758810
ElRaki
2004-07-14 02:46
2004.08.29
Имя файла, загрузившего DLL


1-1092299878
Fynjy
2004-08-12 12:37
2004.08.29
Манифест и ListBox


14-1091834097
Soft
2004-08-07 03:14
2004.08.29
Проблемы создания Искуственного Интеллекта.


1-1091979772
nika_ufc
2004-08-08 19:42
2004.08.29
извлечение информаций из фонта


1-1092670055
ЮрийК
2004-08-16 19:27
2004.08.29
Почему получается исключение?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский