Имя: Пароль:
1C
 
подключения к базе SQL
, ,
0 val245
 
12.01.16
14:11
Доброго времени суток
На сервере установлен MS SQL Server 2008 R2. Имеется несколько баз данных, в том числе и базы 1С. Нужно подключиться к одной из сторонних баз и получить сведения. Создал обработку, где прописал код:

ServerName =  "SRV1C";
         DSN = "DemoBase";                                                                                                          
         UID = "sa";
         PWD = "1234";
         ConnectString = "Driver={SQL Server};Server="+ServerName+";Database="+DSN+";Uid="+UID+";Pwd="+PWD;
         Соединение=Новый COMОбъект("ADODB.Connection");
         Соединение.Open(ConnectString);

При выполнении выдает следующую ошибку:

{Форма.Форма.Форма(16)}: Ошибка при вызове метода контекста (Open)
         Соединение.Open(ConnectString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server не существует, или доступ запрещен.

Однако сервер рабочий. На нем и работют пользователи. Подскажите, пожалуйста, с чем может быть связана ошибка или как ее можно идентифицировать. Прописывал вместо имени сервера IP. То же самое
1 val245
 
12.01.16
14:27
up
2 ДенисЧ
 
12.01.16
14:28
"SQL Server не существует, или доступ запрещен. "
3 val245
 
12.01.16
14:30
ну да, читать я умею. Но он существует. и я ж к нему подключаюсь, когда в 1с работаю, значит и доступ есть. Значит что-то не так прописал..
4 ObjectRelation Model
 
12.01.16
14:31
все буковки правильно написал? SRV1C
5 ДенисЧ
 
12.01.16
14:31
ну вот значит и ищи, что неправильно прописал...
Я же не знаю твоей сети, твоих настроек и паролей...
6 val245
 
12.01.16
14:34
прописал все верное.. но вот может на сервер что открыть надо? порт какой может?
7 Amra
 
12.01.16
14:35
Сервер 1С и сервер где скуль не путаешь?
8 Dotoshin
 
12.01.16
14:35
(3) Создай файл с расширением udl, открой его, настрой в нем подключение и скопируй потом строку подключения.
9 val245
 
12.01.16
14:35
сервер скули. там на одном сервере все
10 Dotoshin
 
12.01.16
14:36
(7) Нет, не путает, он именно к скулю подключиться пытается, судя по COMОбъект("ADODB.Connection");
11 Amra
 
12.01.16
14:38
(9) Раз на одном, то ок. Версия скуля (экспресс/не экспресс), инстансы именованные или по умолчанию?
12 Amra
 
12.01.16
14:39
(10) Ни о чем. Сервер 1Са на SRV1C судя по имени, а скуль мог быть установлен на другом сервере
13 SunProgy
 
12.01.16
14:43
у меня сегодня похоже было -  С в ServerName на русской раскладке
14 Dotoshin
 
12.01.16
14:47
(12) Судя по (9) у него все на одном сервере
15 val245
 
12.01.16
14:49
да, версия скули - экспресс
16 val245
 
12.01.16
14:52
Создал файл udl, в списке мой сервер почему-то не выпал. Может в скуле что-то настроить надо?
17 Amra
 
12.01.16
14:52
(15) Тогда ServerName =  "SRV1C\SQLEXPRESS", причем прописными буквами
18 Dotoshin
 
12.01.16
14:53
(16) Попробуй руками прописать, сервер не всегда в списке появляется
19 Dotoshin
 
12.01.16
14:54
(16) Попробуй сделать как в (17) написано
20 val245
 
12.01.16
14:55
Прописал вот так:

ConnectString = "Provider=SQLOLEDB;User ID=sa;Password=123;Data Source=SRV1C\SQLEXPRESS;Initial Catalog=ASANDemo";

та же ошибка...
21 val245
 
12.01.16
14:56
ConnectString = "Provider=SQLOLEDB;User ID=sa;Password=1234;Data Source=SRV1C\SQLEXPRESS;Initial Catalog=DemoBase";
22 Dotoshin
 
12.01.16
14:58
(20) В проводнике сделай двойной щелчок на своем udl, там выбери поставщика данных, руками пропиши имя сервера, как указано в (17), укажи пользователя, базу и проверь соединение. Если получится копируй строку соединения из файла
23 Amra
 
12.01.16
15:01
SERVER=SRV1C\SQLEXPRESS;Datebase=DemoBase
24 Dotoshin
 
12.01.16
15:04
(21) Попробуй вот такую строку поместить в udl

Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=DemoBase;Data Source=SRV1C\SQLEXPRESS

Затем открой его двойным щелчком и проверь соединение
25 Dotoshin
 
12.01.16
15:07
Пароль только свой подставь
26 val245
 
12.01.16
15:11
Все так и прописал. Выходит та же ошибка. Сервер почему-то, видимо не видит... Хотя через 1С к базе скули подключаюсь
27 Dotoshin
 
12.01.16
15:15
(26) Под этим пользователем и с этим паролем с помощью менеджмент студии дает к этой базе подключиться?
28 val245
 
12.01.16
15:43
нет. Не дает. тоже пишет, что Server не существует, или доступ запрещен.
29 Dotoshin
 
12.01.16
15:47
(28) Студию где запускаешь? На сервере где скуль стоит или с другого компа?
Если с другого, то попробуй на сервере запустить.
30 Dotoshin
 
12.01.16
15:52
(28) Может у тебя сервер как-то по другому называется?
31 val245
 
12.01.16
15:55
с другого компа. сейчас попробую с сервера
32 val245
 
12.01.16
15:56
Да нет, вроде все так компьютер называется SRV1C, а сервер скл SRV1C\SQLEXPRESS
33 Dotoshin
 
12.01.16
15:57
(32) Ну в студию-то зайти удается?
34 val245
 
12.01.16
15:57
Отлично. на сервере прокатило. На клиенте не прокатывает. Мне нужно будет с клиента данные получать...
35 val245
 
12.01.16
15:59
наверное что-то с доступом. так?
36 Dotoshin
 
12.01.16
16:00
(34) ну тогда у вашего пользователя ОС не хватает прав на подключение к серверу.
То есть проблема не в подключении, а в правах пользователя.
У пользователя, под которым 1с подключается нужные права есть, а у вашего нет, поэтому из 1с все подключается.
37 Dotoshin
 
12.01.16
16:01
(35) Да. Нужно трясти админа...
38 val245
 
12.01.16
16:02
да... понятно. Спасибо большое
39 Dotoshin
 
12.01.16
16:03
40 val245
 
12.01.16
16:04
)))))
41 icrocodile
 
12.01.16
16:07
порт 1433 на сервере должен быть открыт
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.