powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключиться к MSSQL через udl-файл
25 сообщений из 28, страница 1 из 2
Подключиться к MSSQL через udl-файл
    #39659693
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, пожалуйста, что не так.
Подключаюсь к MSSQL Server, создала файл Connect.udl, настроила, он лежит в одной папке с .ехе. Если в ConnectionString в редакторе указывать этот файл, то все подключается без проблем, а если прописывать программно при запуске приложения в событии onCreate формы, на которой лежит ADOConnection, то выдает ошибку: Не удается найти %1.
В событии пишу вот что:
Form1.ADOConnection1.Connected := false;
Form1.ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl';
Form1.ADOConnection1.Provider:= ExtractFilePath(Application.ExeName)+'Сonnect.udl';
Form1.ADOConnection1.Connected := true;

Заранее спасибо)
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659705
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так?
Код: pascal
1.
ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl;';
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659715
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

ничего не изменилось
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659736
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folga,

Настройте в IDE использование UDL и покажите получившийся код dfm
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659739
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folga,

Если убрать присвоение ADOConnection.Provider?
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659742
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
object ADOConnection1: TADOConnection
    ConnectionString = 
      'FILE NAME=C:\Users\user\Documents\Embarcadero\Studio\Projects\Wi' +
      'n32\Debug\Connect.udl'
    LoginPrompt = False
    Provider = 
      'C:\Users\user\Documents\Embarcadero\Studio\Projects\Win32\Debug\' +
      'Connect.udl'
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659743
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

ничего не меняется
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659763
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folga,

1. Это не весь объект ADOConnection1. Приведите все объявление.

2. Что выведет
Код: pascal
1.
2.
ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl';
ShowMessage(ADOConnection1.ConnectionString);

?
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659776
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,
весь файл dfm
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659777
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

и сообщение
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659780
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folgaи сообщениеА теперь сравните путь в сообщении с путем, где лежит файл C:\Users\user\Documents\Embarcadero\Studio\Projects\Win32\Debug\Connect.udl

и найдите отличия
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659796
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

Я вижу, что они отличаются. Видимо, ExtractFilePath выдает результат с ...
Тогда не понятно, какую функцию использовать. ExtractFileDir делает то же самое, а больше никаких функций я что-то найти не могу.
Никаких дополнительных атрибутов у этой функции я тоже не нашла.
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659802
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FolgaВидимо, ExtractFilePath выдает результат с ...

Или Application.ExeName. Проверь кто из них портит картину. Хотя возможно, что строка как
раз нормальная, а портит её ShowMessage() при выводе.

Изучение их исходников может помочь разобраться в проблеме.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659809
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

попробовала строку эту вывести в программе в Edit, там вроде все в порядке. Целиком, без точек.
Тогда я даже не знаю, на что и думать.
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659816
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Folga
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
object ADOConnection1: TADOConnection
    ConnectionString = 
      'FILE NAME=C:\Users\user\Documents\Embarcadero\Studio\Projects\Wi' +
      'n32\Debug\Connect.udl'
    LoginPrompt = False
    Provider = 
      'C:\Users\user\Documents\Embarcadero\Studio\Projects\Win32\Debug\' +
      'Connect.udl'



Вот из этого кода мне кажется, что там ограничение на длину литерала 64 символа, а у меня строка получается явно длиннее.
Как то надо ее делить, видимо...
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659831
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FolgaКак то надо ее делить,Не надо.

Посмотрите куда у вас компилируется программа и положите рядом с ней ваш udl.

Подсказка: Она компилируется не в C:\Users\user\Documents\Embarcadero\Studio\Projects\Win32\Debug\
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659849
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

я что-то не совсем понимаю.
У меня файл udl лежит в одной папке с exe'ком.
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659870
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FolgaУ меня файл udl лежит в одной папке с exe'ком.Это вам так кажется. Удалите exe файл, который возле udl и перекомпилируйте программу. Появится exe файл там же?
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39659873
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

появляется
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660263
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folga,

А в C:\Users\user\Documents\ не лежит Project1.exe?
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660339
Folga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

нет, не лежит
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660391
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Легко подключаюсь к БД. Что я делаю не так?

Из DFM
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  object cn: TADOConnection
    Connected = True
    ConnectionString = 'FILE NAME=X:\#Dogs\Test\DB\#Dogs.udl'
    LoginPrompt = False
    Mode = cmShareDenyNone
    Provider = 'Microsoft.Jet.OLEDB.4.0'
    Left = 8
  end


Сам UDL
Код: sql
1.
2.
3.
[oledb]
; Everything after this line is an OLE DB initstring
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=X:\#Dogs\Test\DB\Dogs.mdb;Persist Security Info=False
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660571
nobody known
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GatorЛегко подключаюсь к БД. Что я делаю не так?
Так вы в dfm прописали, а автор хочет задавать ConnectionString в runtime. А так у нее тоже работает
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660576
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Folga, не трогайте свойство Provider. Только ConnectionString.
Form1.ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl';
Form1.ADOConnection1.Connected := true;
...
Рейтинг: 0 / 0
Подключиться к MSSQL через udl-файл
    #39660604
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone,

Предлагал уже выше.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключиться к MSSQL через udl-файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]