Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подключиться к MSSQL через udl-файл / 25 сообщений из 28, страница 1 из 2
12.06.2018, 14:00
    #39659693
Folga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
Добрый день!
Подскажите, пожалуйста, что не так.
Подключаюсь к 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
12.06.2018, 14:26
    #39659705
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
А если так?
Код: pascal
1.
ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl;';
...
Рейтинг: 0 / 0
12.06.2018, 14:39
    #39659715
Folga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
_Vasilisk_,

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

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

Если убрать присвоение ADOConnection.Provider?
...
Рейтинг: 0 / 0
12.06.2018, 15:30
    #39659742
Folga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
_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
12.06.2018, 15:30
    #39659743
Folga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
DarkMaster,

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

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

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

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

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

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

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

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

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

попробовала строку эту вывести в программе в Edit, там вроде все в порядке. Целиком, без точек.
Тогда я даже не знаю, на что и думать.
...
Рейтинг: 0 / 0
12.06.2018, 18:37
    #39659816
Folga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
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
12.06.2018, 19:36
    #39659831
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
FolgaКак то надо ее делить,Не надо.

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

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

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

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

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

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

Из 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
14.06.2018, 05:45
    #39660571
nobody known
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
GatorЛегко подключаюсь к БД. Что я делаю не так?
Так вы в dfm прописали, а автор хочет задавать ConnectionString в runtime. А так у нее тоже работает
...
Рейтинг: 0 / 0
14.06.2018, 07:31
    #39660576
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
Folga, не трогайте свойство Provider. Только ConnectionString.
Form1.ADOConnection1.ConnectionString:= 'FILE NAME='+ExtractFilePath(Application.ExeName)+'Сonnect.udl';
Form1.ADOConnection1.Connected := true;
...
Рейтинг: 0 / 0
14.06.2018, 09:15
    #39660604
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключиться к MSSQL через udl-файл
Barlone,

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


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