sql запрос из 1с
☑
0
МОРЖ
29.03.18
✎
09:06
СтрокаПодключения = "Driver={SQL Server}; Server=sql\mssqlserver; Database=db528; UID=*; PWD=*";
Connection.Open(СтрокаПодключения);
Ошибка: "бла бла бла. Недопустимое соединение"
Проблема предположительно в том, что права пользователя mssql даны только на таблицу, к которой пойдет запрос. Пробую конкретизировать строку подключения параметрам
|Table=dbo.sp;
но результат такой же.
Есть идеи, ребят, как обойти недостаток прав?
1
shuhard
29.03.18
✎
09:09
(0) ["бла бла бла. Недопустимое соединение"]
бла оставь себя
форуму нужен код ошибки
2
Димитрий1с
29.03.18
✎
09:09
Может надо еще указать порт?
У нас все так работает
"Driver={MySQL ODBC 5.1 Driver};Server=%Сервер%;Database=%БазаДанных%;User=%Пользователь%;Password=%Пароль%;Port=%Порт%"
3
Волшебник
29.03.18
✎
09:09
Недопустимое соединение не является недостатком прав.
4
МОРЖ
29.03.18
✎
09:21
(1) Кода ошибки нет, ошибка команды Open()
(2) Эту опцию видел, спасибо, вроде проблема не в ней пока
(3) Чем является недопустимое соединение?
5
Cool_Profi
29.03.18
✎
09:27
Не помомжет?
6
vde69
29.03.18
✎
09:35
есть замечательный сайт
для Вашего случая будет так
ну и еще: если права сильно ограничены следует
1. брать в кв скобки
2. писать полный путь к объекту
например
Database=[DBO][db528]
7
МОРЖ
29.03.18
✎
09:37
(5) немного. По крайней мере понял, что в суд я не попадал. теперь стучусь напрямую server=sql207 и получаю ошибку:
Ошибка при установке значения атрибута контекста (ActiveCinnection) нет поименованных аргументов
8
vde69
29.03.18
✎
09:40
(7) попробуй так
СтрокаПодключения = "Driver={SQL Server}; Server=sql\mssqlserver; Table=[DBO][db528][sp];
9
МОРЖ
29.03.18
✎
09:45
(7) проделал с параметром database и без него, результат тот же:
нет поименованных аргументов
10
МОРЖ
29.03.18
✎
10:07
причем через внешние источники данных этой строкой он пробивается успешно.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.