Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

строка соединения с sql

Даниял
читатель
офлайн
Дата регистрации: 12.11.2008
Сообщений: 22
Пост №1
 
27.05.2009 11:36

"Сначало я создал ComObject("ADODB.Connection"), но потом на форуме нашел код в котором используются еще два com объекта COMObject("ADODB.Command") ComObject("ADODB.RecordSet"), но не понял для чего они нужны потом нашел на форуме образец подключения к Microsoft SQL Server 2005 (Microsoft SQL Server Management Studio) через 1с ("Provider=SQLOLEDB;Driver={SQL Server}; Deleted=No; Data Source = ") + SQLServer + (";UID=") + Login + ("; PWD=") + Password + (";");. этот код мне не совсем понятен. Объсните как проще написать строку подключения к Microsoft SQL Server 2005 (Microsoft SQL Server Management Studio) и для чего нужно создавать эти com объекты COMObject("ADODB.Command") ComObject("ADODB.RecordSet")."

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №2
 
27.05.2009 15:59

"Очень упрощённо:<br>- Connection - для соединения с базой<br>- Command - для выполнения запросов к базе<br>- RecordSet - это результат выполнения запроса к базе (таблица значений)<br><br>Для подключения к БД тебе понадобится строка подключения (connection string). В примере ниже это "Provider=SQLOLEDB; Server=DB\SQL2005; Database=DatabaseName; Trusted_Connection=yes;".<br><br>Приведу пример кода соединения с базой и выполнения простейшего запроса. Обработку ошибок опускаю, дабы не загромождать код:<br><br>// подключаемся к базе<br>Соединение=ПолучитьCOMОбъект("""","ADODB.Connection");<br>Соединение.ConnectionTimeOut=600;<br>Соединение.Open("Provider=SQLOLEDB; Server=DB\SQL2005; Database=DatabaseName; Trusted_Connection=yes;");<br><br>// выполняем запрос<br>cmd=ПолучитьCOMОбъект("""","ADODB.Command");<br>cmd.ActiveConnection=Соединение;<br>cmd.CommandTimeOut=600;<br>cmd.CommandType=1; // запрос на языке SQL<br>cmd.Commandtext="select * from TableName";<br><br>Rs=ПолучитьCOMОбъект("""","ADODB.RecordSet");<br>Rs.ActiveConnection=Соединение;<br>Rs=Cmd.Execute();<br><br>// перегоняем результат выполнения запроса в таблицу значений для последующей обработки<br>таб=новый таблицазначений;<br>колво=Rs.Fields.Count();<br>Для i=1 по колво Цикл<br> наим=Rs.Fields(i-1).Name;<br> наим=стрзаменить(наим,"/","_");<br> таб.колонки.Добавить(наим);<br>КонецЦикла;<br><br>Пока Rs.EOF()=0 Цикл<br> т=таб.добавить();<br> Для i=0 по колво-1 Цикл<br> т.Установить(i,Rs.Fields(i).Value);<br> КонецЦикла;<br> Rs.MoveNext();<br>КонецЦикла;<br><br>// закрываем соединение<br>Соединение.Close();"

Даниял
читатель
офлайн
Дата регистрации: 12.11.2008
Сообщений: 22
Пост №3
 
27.05.2009 16:58

спасибо

Даниял
читатель
офлайн
Дата регистрации: 12.11.2008
Сообщений: 22
Пост №4
 
27.05.2009 17:25

Выходит ошибка (Microsoft OLE DB Provider for SQL Server): Недопустимый атрибут строки подключения<br>

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №5
 
27.05.2009 17:53

Солнышко, у тебя у сервера другое имя, и у базы данных другое имя, и я не уверен что у тебя настроено доверительное соединение (trusted connection). Соотв. и строка подключения у тебя будет иной.<br><br>На сайте www.connectionstrings.com приведены ШАБЛОНЫ строк подключения, в которые также следует подставить свои имена, пароли, названия БД и т.п.<br><br>Блин, учи программирование. Мал ты ещё для SQL... :-\

Даниял
читатель
офлайн
Дата регистрации: 12.11.2008
Сообщений: 22
Пост №6
 
27.05.2009 18:18

я итак указал имя своей базы, пароль и логин

Даниял
читатель
офлайн
Дата регистрации: 12.11.2008
Сообщений: 22
Пост №7
 
27.05.2009 18:25

"СтрокаСоединения = ("Provider=SQLOLEDB; Server=SRVV\SQLEXPRESS;Database=BioTime; Trusted_Connection=yes; Usr=""""" + Логин + """"";PWD =""""" + Пароль +"""" ); , где логин и пароль это поляввода на форме обработки, которые имеют тип строка. Что не правильно?"

Яковлев И.Г.
читатель
офлайн
Дата регистрации: 27.05.2009
Сообщений: 21
Пост №8
 
28.05.2009 22:54

Я же дал тебе ссылку на ШАБЛОНЫ строк подключения. Что тебе ещё нужно для счастья?<br><br>Для trusted connection логин и пароль не нужны.<br><br>И что ещё за "Usr"?? Я тебе дал ссылку. Прочти ты её наконец.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация