0
bvb
19.10.18
✎
13:11
|
Работаю на терминальном сервере .
БАЗА на сервере 1С предприятия крутится на другом
Обращаюсь к третьему серверу SQL (не 1С) для прямого SQL запроса
Все работаало много лет
Счас херакс :
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): [DBNETLIB][ConnectionOpen (SECCreateCredentials()).]Ошибка безопасности SSL.
Коннекчусь вот так :
eXsocet = Новый COMОбъект ("ADODB.Connection");
eXrowset = Новый COMОбъект("ADODB.Recordset");
eXsocet.Open(ConnectionString(Server,NameDatabase,UserID,Password));
eXrowset.ActiveConnection = eXsocet;
eXrowset.Open(СокрЛП(SqlQuery));
Функция ConnectionString(Server,NameDatabase,UserID = 0,Password = 0) Экспорт
Перем ConnectionString;
ConnectionString ="Provider=SQLOLEDB.1;Persist Security Info=False;";
ConnectionString = ConnectionString + "Initial Catalog="+СокрЛП(NameDatabase)+";Data Source="+СокрЛП(Server)+";";
Если ПустаяСтрока(UserID) <> 1 Тогда
ConnectionString = ConnectionString + "User ID="+СокрЛП(UserID)+";";
Иначе
ConnectionString = ConnectionString + "Integrated Security=SSPI;";
КонецЕсли;
Если ПустаяСтрока(Password) <> 1 Тогда
ConnectionString = ConnectionString + "Password="+СокрЛП(Password)+";";
КонецЕсли;
Возврат ConnectionString;
КонецФункции //ConnectionString
|
|
2
shuhard
19.10.18
✎
13:17
|
(0) ты ошибку в eXsocet.Open(ConnectionString(Server,NameDatabase,UserID,Password));обработац полностью
будет код ошибки - найдёшь в MSDN
|
|