Имя: Пароль:
1C
 
Прямое подключение из 1С к SQL
0 cmex
 
01.07.15
11:12
Доброго дня!
Нужно выбрать запросом данные из 1С и записать их в таблицу SQL напрямую. Хочу через ADO, но никак не могу подключиться. Если создаю внешний источник данных, выбираю MS SQL Server, указываю строку подключения "DRIVER={SQL Server};SERVER=sqltest;UID=Ivanov.I;PWD=123456;DATABASE=DBTest", то все работает, вываливается список всех баз и все прочее. А если пишу в коде:

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = "Provider=SQLOLEDB;Persist Security Info=False;User ID=Ivanov.I;Password=123456;Initial Catalog=DBTest;Server=sqltest";

то вываливается ошибка Log in faild. В чем может быть причина?
1 Ёпрст
 
01.07.15
11:16
дык укажи туже строку подключения, что и в первом случае.
2 Господин ПЖ
 
01.07.15
11:16
uid и user - это два разных человека
3 lxs
 
01.07.15
11:24
ВнешниеИсточникиДанных не подходят?
4 cmex
 
01.07.15
11:36
Разобрался.
Для odbc строка подключения "DRIVER={SQL Server};SERVER=sqltest;Trusted_Connection=yes;UID=Ivanov.I;PWD=123456;DATABASE=DBTest",  ключевой момент Trusted_Connection=yes, то есть авторизация Windows либо можно Trusted_Connection=yes убрать, но авторизация нужна самого SQL.
Спасибо, расходимся.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший