gifts2017

ADODB Строка подключения

Опубликовал Василий Казьмин (awk) в раздел Программирование - Инструментарий

Я очень люблю SQL, иногда слишком сильно и поэтому бываю предвзятым. Создать запрос к базе данных из 1С через ADODB не просто, а очень просто. Но есть одно обстоятельство, которое мне всегда мешало жить - это ConnectionString. Конечно, есть сайт http://www.connectionstrings.com/, но...

Я очень люблю SQL, иногда слишком сильно и поэтому бываю предвзятым. Создать запрос к базе данных из 1С через ADODB не просто, а очень просто. Но есть одно обстоятельство, которое мне всегда мешало жить - это ConnectionString. Конечно, есть сайт http://www.connectionstrings.com/, но...

Однако вчера я нашел решение данной проблемы и оно оказалось очень простым (впрочем, как и все гениальное):

1С 8:

Попытка
    Соединение = Новый COMОбъект("ADODB.Connection");
    ДатаЛ = Новый COMОбъект("DataLinks");
    ДатаЛ.PromptEdit(Соединение);
Исключение
    Предупреждение("Не удалось создать подключение!");
КонецПопытки;

1С 7.7:

Попытка
    Соединение = СоздатьОбъект("ADODB.Connection");
    ДатаЛ = СоздатьОбъект("DataLinks");
    ДатаЛ.PromptEdit(Соединение);
Исключение
    Предупреждение("Не удалось создать подключение!");
КонецПопытки;

Подключив этот код к кнопке вы получите автоматическую генерацию строки подключения.

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Ийон Тихий (cool.vlad4) 26.01.11 12:17
Ну этот способ известен еще с незапамятных времен - достаточно почитать документацию к ADO....и даже среди 1с-негов http://www.forum.mista.ru/topic.php?id=347595
0) Да патаму чта матчасть учить надо...
Коннекшн=Новый COMОбъект("ADODB.Connection");
ДатаЛинк=Новый COMОбъект("DataLinks");
ДатаЛинк.PromptEdit(Коннекшн);

Но для тех кто не знает, конечно полезно...
avan_spec; vlad.frost; Йожкин Кот; +3 Ответить
2. Василий Демидов (Душелов) 26.01.11 16:03
По-моему, проще всего создать файл с расширением udl и его открыть. Результат будет сохранен в этом файле.
3. Ийон Тихий (cool.vlad4) 26.01.11 16:25
(2) все нормальные люди так и делают (ссылку же на мисту я не просто так дал), а на ИС даже консоль ADO было, там как раз через udl.
4. Василий Казьмин (awk) 27.01.11 00:00
(0) Я его отыскал вчера. При всем при этом в гугле только три ссылки (не считая этой статьи) при поиске Новый COMОбъект("DataLinks");
(2) А еще можно через msqry32.exe в графике запрос построить, но это совсем другая история.
5. Епрст (Ёпрст) 27.01.11 16:40
я всё по старинке, как Душелов, через файло udl делаю..
6. Оракул Айметдинов (jhfrek) 28.01.11 22:08
7. Александр Крынецкий (echo77) 29.01.11 13:10
Да, это очень полезно.
Непонятно только почему 1С не использует этот механизм в своей обработке "ВыгрузкаДанныхВРеляционныеСтруктуры"
8. Юлия Петрова (petrovaUL) 14.11.11 08:00
Подключение к ORACLE аналогично
9. pakko (pakko) 03.05.12 06:22
Сайт http://www.connectionstrings.com/ не работает, поэтому задаю здесь вопрос: могу ли я из udl вытащить connectiong string?
10. Alexander Shvets (Alexander.Shvets) 20.02.13 18:10
Как ни странно, но понадобилось только сейчас... Хоть давно тыкаюсь с подобными вещами...
Плюсанул. ;)
12. Василий Казьмин (awk) 03.01.15 01:20
(11) Ahiles_Pelid, Ну так и обратитесь к автору...
14. Серый Д (Cерый) 23.11.16 19:27
Описание: http://support.microsoft.com/ru-ru/kb/286189
Delphi начинает сборку строки соединения с выбора Use Data Link File/Use Connection String,
в первом случае диалог выбора файла завершается строкой типа: FILE NAME=D:\Данные.udl