|
подключения к базе 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 на сервере должен быть открыт
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |