Имя: Пароль:
1C
1С v8
Соединение с SQL ошибки кругом
0 mataranga
 
20.08.13
16:33
SQLConnection = Новый COMОбъект("ADODB.Connection");

  ServerName = "192.168.3.112"; //имя или IP-адрес сервера
    DSN = "PDPStrFacility";        //имя базы данных
    UID = "sa";             //логин пользователя SQL-сервера
    PWD = "**";      //пароль пользователя SQL-сервера
    ConnectString = "Provider=SQLOLEDB;" +
                    "Data Source=" + ServerName +
                    ";Initial Catalog=" + DSN +
                    ";UID=" + UID + ";PWD=" + PWD;
    SQLConnection.ConnectionString = ConnectString;
    SQLConnection.ConnectionTimeOut = 15;
    SQLConnection.CommandTimeout = 30 ;
    //Подключаемся к базе данных
    Try
        SQLConnection.Open();        
    Except
        #Если Клиент Тогда
            Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
        #КонецЕсли
        
        SQLConnection = Неопределено;
        
    EndTry;


SQL установлен на другой машине,
IP: 192.168.3.3
Имя Сервера: SRVTASU\HISSQLEE  ( SQL SERVER 2005 9.0.1399 )
База в SQL: PDPStrFacility

Не хочет подключаться :(
1 Ёпрст
 
гуру
20.08.13
16:34
ну крута, че
2 Ёпрст
 
гуру
20.08.13
16:34
ип машинки со скулем один, а ты в соединение пихаешь другой..
3 mataranga
 
20.08.13
16:35
опечатка, там все правильно 192.168.3.112
4 z01
 
20.08.13
16:36
udl
5 Ёпрст
 
гуру
20.08.13
16:37
и ошибка какая при подключении ?
6 Ёпрст
 
гуру
20.08.13
16:37
+4 да, через udl файлик подключается хоть ?
Возьми строку соединения с него
7 shamannk
 
20.08.13
16:38
(5) Так не интересно. Телепатию применять разучились?
8 Лефмихалыч
 
модератор
20.08.13
16:38
(0) DSN <> IP. Нету на компе такого DSN и все.
9 z01
 
20.08.13
16:41
(8)"DSN <> IP" LOL )))
10 mataranga
 
20.08.13
16:42
пошел гуглить про udl  :DD
11 Ёпрст
 
гуру
20.08.13
16:42
ладно, так спробуй:

Соединение = Новый COMОбъект("ADODB.Connection");
driver="SQL Server";
server=" 192.168.3.112";
login="sa";
password="***";
base="PDPStrFacility ";
ConnectionString = "driver={"+driver+"}; Server="+server+"; uid="+login+"; Pwd="+password+"; Database ="+base+";";
Попытка
    Соединение.Open(ConnectionString)
12 z01
 
20.08.13
16:46
(10)не нужно
просто сделай файл и открой его )))
13 mataranga
 
20.08.13
16:46
{Форма.Форма.Форма(12)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.
14 Лефмихалыч
 
модератор
20.08.13
16:47
(9) ты вообще в курсе, что такое DSN?
15 mataranga
 
20.08.13
16:49
Название базы данных как я понял... я не прав?
16 Ёпрст
 
гуру
20.08.13
16:50
(15) не прав
17 Ёпрст
 
гуру
20.08.13
16:51
тебе же по-русски пишуть
SQL Server не существует
18 Ёпрст
 
гуру
20.08.13
16:51
по данному адресу.
19 Лефмихалыч
 
модератор
20.08.13
16:51
(15) неправ. Это псевдоним источника данных.
http://en.wikipedia.org/wiki/Data_source_name
http://support.microsoft.com/kb/305599/ru
20 Ёпрст
 
гуру
20.08.13
16:52
Создай текстовый файлик, смени ему расширение на udl, затем открой его создай подключение, протестируй, затем этот файлик открываешь блокнотом - смотришь свою правильную строку подключения с выбранным провайдером.
21 mataranga
 
20.08.13
16:55
оказалось что даже в Администрирование источников данных ODBC на компе котором SQL он не может подключится к ней...

Походу доступ к SQL не открыт... это уже совсем другая история, всем СПАСИБО!
22 z01
 
20.08.13
16:56
(14)дата соус нам ))) <> ip ?
23 shamannk
 
20.08.13
16:57
ждмес: Открыл доступ все равно не работает....
24 z01
 
20.08.13
17:04
(23)что пишет?
25 z01
 
20.08.13
17:05
подольем: может быть нужно не через ip а через имя компа?
26 mataranga
 
20.08.13
17:08
заработало, все хорош глумится!
Спасибо...

кстати
чувачок дело пишет http://ivinsky.livejournal.com/2563.html
27 shamannk
 
20.08.13
17:16
RTFM
28 z01
 
20.08.13
17:18
(27)да да, сначала криво поставят, потом не пойми зачем всё поотключают, а потом программер чтобы запустить три строчки кода должен весь msdn выучить чтобы админам доказать что он не верблюд
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший