|
v7: как подключиться к другой базе на SQL 2012?
| ☑ |
0
DES
13.06.18
✎
21:17
|
настроил DSN на сервере, проверил коннект - суксес.
делаю
sql = СоздатьОбъект("ODBCDatabase");
Имя0 = "77";
Фл1 = sql.Соединение("DSN=" + Имя0 + ";");
Если Фл1 = 0 Тогда
Сообщить("Не смогли открыть DSN = " + Имя0);
Сообщить("Ошибка = " + sql.ПолучитьОписаниеОшибки() );
Иначе
sql.УстТолькоЧтение(1);
КонецЕсли;
rc = СоздатьОбъект("ODBCRecordSet");
rc.УстБД(sql);
пишет
БазаПодкл.ПрисоединитьИБ(Каталог1С);
{Обработка.Коннект.Форма.Модуль(17)}: Введенный пароль неверен.
я не пойму, в DSN пароль sa базы sql
где пароль пользователя базы 1с вводить то?
|
|
1
Salimbek
14.06.18
✎
10:43
|
1. В приведенном коде в упор не вижу команды: БазаПодкл.ПрисоединитьИБ(Каталог1С);
2. Ты хочешь подключиться к другой произвольной базе? Или к базе 1С-ки? Если первое - то юзай свой ДСН, если же к 1С, то ПрисоединитьИБ - и тогда 1С++ само найдет строку подключения и организует коннект к SQL-ю.
3. ПрисоединитьИБ()
Синтаксис: ПрисоединитьИБ(КаталогИБ, [ИмяПользователя], [Пароль], [СтрокаСоединения])
ИмяПользователя - тип: Строка. Имя пользователя информационной базы как оно задано в конфигураторе. Значение по умолчанию - имя текущего пользователя.
Пароль - тип: Строка. Пароль на имя пользователя информационной базы как он задан в конфигураторе. Значение по умолчанию - пароль текущего пользователя.
СтрокаСоединения - тип: Строка. Строка соединения по спецификации ODBC. Значения по умолчанию:
для ИБ sql-формата: "Driver={SQL Server};Server=%1;Database=%2;Uid=%3;Pwd=%4;",где %1 - имя sql-сервера, %2 - имя базы данных, %3 - имя пользователя БД, %4 - пароль, взятые из параметров, сохраненных в каталоге ИБ.
Видишь тут "Пароль"?
|
|
2
Карст
14.06.18
✎
11:20
|
(0) например по OLE аналогия абсолютно такая же , или ADO
|
|
3
1Сергей
14.06.18
✎
11:21
|
(0) в клюшках пароли в SQL не хранятся
|
|
4
1Сергей
14.06.18
✎
11:23
|
(3) + Как, впрочем, и конфа, и настройки пользователей, и прочее
|
|
5
Salimbek
14.06.18
✎
11:32
|
(2)-(4) Просто автор путает коннект напрямую к базе SQL - и тогда нужен пароль только от скуля, и коннект через ПрисоединитьМД - там нужен Пользователь и Пароль от другой базы. И если Пользователь в обоих базах есть и с одинаковым паролем, то можно просто ПрисоединитьМД(Каталог1С), остальное подтянется на автомате. Если же Пароль другой, то нужно указывать полностью ПрисоединитьМД(Каталог1С, Пользователь2Базы, Пароль2Базы)
|
|
6
Botanik8888
14.06.18
✎
11:44
|
(5) тут другое... у автора хроническая уверенность что ему помогут, а потому нежелание думать самому, посмотрите на его темы веток, это повторение того, что он спрашивал лет 5-6 назад...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший