Имя: Пароль:
1C
1С v8
Соединение с базой SQL
0 bav
 
14.02.13
08:06
Доброе время суток!
Есть необходимость получать данные из баз SQL, при реализации механизма столкнулся с непонятной ситуацией:
1. Если писать механизм во внешней обработке, то не происходит даже элементарного соединения с базой, если встраивать в конфу - соединение проходит.

Сам текст соединения вот такой:
   Попытка
       СоединениеССКЛ = Новый COMОбъект("ADODB.Connection");
               СоединениеССКЛ.ConnectionTimeOut=600;
       СоединениеССКЛ.ConnectionString = "Provider=SQLOLEDB.1;Server=ES04;DataBase=DB02;Uid=db02_admin;Pwd=db02_adminPa$$";
       СоединениеССКЛ.Open();
//        сообщить("соединения прошло "+ ИнформационнаяСтрока);
       сообщить("соединения прошло ");
       ЗакрытьСоединениеСБД(СоединениеССКЛ);
   Исключение
//        сообщить("Ошибка соединения по "+ ИнформационнаяСтрока);
       сообщить("Ошибка соединения по ");
   КонецПопытки;

Помогите, что не так написано или с чем это связано.
Спасибо
1 Лефмихалыч
 
14.02.13
08:11
а посмотри в отладчике, что возвращает БезопасныйРежим() перед коннектом
2 shuhard
 
14.02.13
08:15
(0) [то не происходит даже элементарного соединения с базой]
ошибку ADODB в студию
3 bav
 
14.02.13
08:27
(2)
Форма.Форма.Форма(58)}: Ошибка при вызове метода контекста (Open)
       СоединениеССКЛ.Open();
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.
4 bav
 
14.02.13
08:29
(1) БезопасныйРежим() возвращает ЛОЖЬ
5 shuhard
 
14.02.13
08:30
(3)[SQL Server не существует, или доступ запрещен.]
ну и при чем здесь 1С ?
6 bav
 
14.02.13
08:31
(5) Речь про то, что если тоже самое писать в конфе непосредственно, все нормально
7 shuhard
 
14.02.13
08:42
(6) это как то упрощает решение поставленной перед тобой задачи ?
8 НЕА123
 
14.02.13
08:45
(0)
может в конфе на клиенте делаешь, а в обработке на сервере?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.