1C 8.0 ::: Подключение к MS SQL из локальной базы
Добавлено: Чт дек 20, 2007 14:06
1С Предприятие 8.0: Подключение к сторонней базе MS SQL (например инет магазин ASP+MSSQL) полностью программным способом.
з.ы.
это не плагиат, а изыски собственного опыта...
долго шарился по инету что бы найти что то подобное, но нашел только как из 1С7.7 подключится к *.dbf через ADO
Код: Выделить всё
//строка подключения - один из самых важных параметров при подключении к MSSQL. позже напишу как ее правильно составить.
стрПодключения = "Provider=SQLOLEDB.1;Password=qwert;Persist Security Info=True;User ID=sa;Initial Catalog=PromoBD41;Data Source=SDO-URGI";
//в ХР точно проблем не должно быть и не нужен установленный офис... библиотеки есть в винде.
//создание обьекта подключения к SQLServer
Connection = Новый COMОбъект("ADODB.Connection");
Connection.ConnectionString = стрПодключения;
попытка
Connection.Open();
исключение
Сообщить ("Проблемы с подключением к SQLserver" );
Возврат;
КонецПопытки;
//Создание обьекта набора записей
RS = Новый COMОбъект("ADODB.Recordset");
//Запрос к базе данных на языке SQL запросов
попытка
RS.Open("SELECT dbo.Groups.name as grname FROM dbo.Groups GROUP BY dbo.Groups.name ORDER BY dbo.Groups.name", Connection );
исключение
Сообщить ("Проблемы с выполнением запроса к SQL");
Возврат;
КонецПопытки;
// Пример обработки полученного recordset
Пока RS.EOF() = 0 Цикл
Группа = RS.Fields("grname").Value;
//Описание = RS.Fields("Description").Value;
Сообщить(Группа);
//Обработка других полей
RS.MoveNext();
КонецЦикла;
RS.Close();
Connection.Close();
з.ы.
это не плагиат, а изыски собственного опыта...
долго шарился по инету что бы найти что то подобное, но нашел только как из 1С7.7 подключится к *.dbf через ADO