Имя: Пароль:
1C
 
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
есть замечательный сайт https://www.connectionstrings.com/



для Вашего случая будет так https://www.connectionstrings.com/microsoft-sql-server-odbc-driver/

ну и еще: если права сильно ограничены следует
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
причем через внешние источники данных этой строкой он пробивается успешно.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс