Имя: Пароль:
1C
1С v8
Доступ в SQL
0 ВежливаяТварь
 
30.10.12
11:31
Добрый день столкнулся с весьма затруднительной проблемой. Пытаюсь подключиться кSQL 2005 Express из 8.2 с помощью следующего кода:
ServerName=СокрЛП("SRV-BENK-NIK");    //имя или IP-адрес сервера
   DSN=СокрЛП("RB_ATS");        //имя базы данных
   UID=СокрЛП("sa");    //логин пользователя
   PWD=СокрЛП("*******");                //пароль
   
   ConnectString="Provider=SQLOLEDB;Data Source="+ServerName+";DatabaseName="+DSN+";Initial Catalog="+DSN+";UID="+UID+";PWD="+PWD;
   Соединение=Новый COMОбъект("ADODB.Connection");
   Соединение.ConnectionTimeOut=30;
   Попытка              
       Соединение.Open(ConnectString);
   Исключение
       Предупреждение("Не удалось соединиться с базой данных!");
       Сообщить(ОписаниеОшибки());
       Возврат Неопределено;
   КонецПопытки;
Выдает ошибку. Хотя к другой аналогичной базе на другом сервере я подключаюсь без проблем. имя сервера SRV-BENK-NIK. В SQL же имя сервера задано SRV-BENK-NIK\SQLEXPRESS пробовал подключаться через эти оба имени не хочет. Через ай пи тоже. Не подскажите может в настройках SQl Нужно особые параметры задать
1 Нуф-Нуф
 
30.10.12
11:33
в ошибке че
2 ВежливаяТварь
 
30.10.12
11:35
{Форма.Форма.Форма(1325)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки подключения
3 Sammo
 
30.10.12
11:37
похоже у вас на 1 скулевском сервере несколько инстансов.
В этом случае подключение по строке
ConnectString="Provider=SQLOLEDB;Data Source=SRV-BENK-NIK\SQLEXPRESS;
4 sda553
 
30.10.12
11:39
Подсоединись из екселя сначала
5 ВежливаяТварь
 
30.10.12
11:41
(3) Пробовал, не хочет.
6 shuhard
 
30.10.12
11:55
(2)[Недопустимый атрибут строки подключения]
ты бы реальную строку показал, поскольку диагностика не указывает на отсутствие сервера/инстанса
7 ВежливаяТварь
 
30.10.12
12:17
(6) Так? {Форма.Форма.Форма(1326)}: Ошибка при вызове метода контекста (Open)
       Соединение.Open(ConnectString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки подключения
8 Balonbl4
 
30.10.12
12:18
Мб авторизация средствами SQL Server отключена?
9 ВежливаяТварь
 
30.10.12
12:21
(8) Проверял. В SQl я захожу нормально под этим паролем.
10 Balonbl4
 
30.10.12
12:22
(9) Галочка "Разрешить удаленный вход" висит?
11 ВежливаяТварь
 
30.10.12
12:26
(10) сейчас проверю. А где она висеть должна?
12 ВежливаяТварь
 
30.10.12
12:27
Стоит галочка разрешать удаленное соединение с этим сервером. Оно?
13 Balonbl4
 
30.10.12
12:34
(12) ага
14 ВежливаяТварь
 
30.10.12
12:35
Да все стоит. Сейчас попробую снести базу и поставить заново.
15 ВежливаяТварь
 
30.10.12
14:05
Получилось. Может кому пригодится, залез в конфигуратор SQL включил службу SQl Brauser и tcpip. Всем огромное спасибо.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший