Имя: Пароль:
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 выучить чтобы админам доказать что он не верблюд
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс