Имя: Пароль:
1C
1С v8
Подключение к SQL базе
0 BaHgaJI
 
21.02.14
17:57
Бьюсь уже битый час, через внешние источники данных подключается, а через ADODB нефига, в чем может быть причина?
1 Господин ПЖ
 
21.02.14
17:58
строка подключения не такая
2 BaHgaJI
 
21.02.14
17:58
Попытка
        Соединение = Новый COMОбъект("ADODB.Connection");
        Соединение.ConnectionTimeOut =20;
        Соединение.CursorLocation = 3;
        Соединение.Mode = 3;
        
    Исключение
        СодержаниеОшибки = ОписаниеОшибки();

    КонецПопытки;
            
    //СтрокаПодключения = СформироватьСтрокуПодключенияКSQL(ПараметрыПодключения);
СтрокаСоединения= "
|DRIVER={SQL Server};
|SERVER=WIN-C3O07LG7B3S\PARSECDB;
|DATABASE=ParsecDB;
|UID=sa;
|PWD=parsec;";        
    Попытка
        Соединение.Open(СтрокаСоединения,);
    Исключение
              Сообщить(ОписаниеОшибки());
    КонецПопытки;
3 BaHgaJI
 
21.02.14
17:59
Строка подключения и там и там одинаковые
4 shuhard
 
21.02.14
18:01
(2)[ |DRIVER={SQL Server};
|SERVER=WIN-C3O07LG7B3S\PARSECDB;
|DATABASE=ParsecDB;
|UID=sa;
|PWD=parsec;"; ]
строка не верна

сделай udl файлик и получи валидную
5 Господин ПЖ
 
21.02.14
18:13
может провайдер не тот? может SQLOLEDB нужен а не просто SQLDB
6 BaHgaJI
 
21.02.14
18:18
(4) через udl пробую, реально не видит этот сервер, а как тогда он через внешний источник данных подключается? может с правами что не так?
7 ДенисЧ
 
21.02.14
18:20
в ОписанииОшибки() то что?
8 Господин ПЖ
 
21.02.14
18:22
(6) смотря от кого он на сервак ломится
9 BaHgaJI
 
21.02.14
18:22
Всем спасибо, разобрался

СтрокаСоединения= "
|DRIVER={SQL Server};
|SERVER=ipadress\PARSECDB;
|DATABASE=ParsecDB;
|UID=sa;
|PWD=parsec;";

c ip адресом реально заработало, хотя я на sql указал что по ip  и по имени
10 Господин ПЖ
 
21.02.14
18:22
и откуда...
11 BaHgaJI
 
21.02.14
18:22
(4) udl прикольная штука раньше не знал про эту тему
12 shuhard
 
21.02.14
19:33
(11) угу