Имя: Пароль:
1C
1С v8
подключение к базе ms sql
0 Anna-Ain
 
25.04.13
12:13
День добрый. Подскажите, пожалуйста, синтаксис подключения к sql базе на сервере из модуля 1С.
т.е.
база2 = Новый COMОбъект("ADODBConnection");
база2.Connect(?);
к файловой нашла,
cntr.Connect("File=""c:\InfoBases\Trade"";Usr=""Director"";");
а к sql?
1 zladenuw
 
25.04.13
12:14
SQL = Новый COMОбъект("ADODB.Connection");
ServerName = "192.168.0.1"; //имя или IP-адрес сервера
DSN = "stvbliz"; //имя базы данных
UID = "root"; //логин пользователя SQL-сервера
PWD = "root"; //пароль пользователя SQL-сервера
ConnectString = "Provider=SQLOLEDB;" + "Data Source=" +ServerName + ";
Initial Catalog=" + DSN + ";
UID=" + UID + ";PWD=" + PWD;
SQL.ConnectionString = ConnectString;
SQL.ConnectionTimeOut = 15;
SQL.CommandTimeout = 30;
//Подключаемся к базе данных
SQL.Open();
2 Anna-Ain
 
25.04.13
20:52
А почему может быть такая ошибка?

Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.ЗаказПокупателя.Модуль(26)}: Ошибка при вызове метода контекста (Open)
База.Open();
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Недопустимая спецификация авторизации
3 Anna-Ain
 
25.04.13
20:56
сервер Win 2008 R2
база ms sql
4 Aloex
 
25.04.13
21:44
(2) видимо настройка сервера MSSQL, разреши виндовую авторизацию.
5 Aloex
 
25.04.13
21:49
(5) ну и настроить на текущего пользователя соответственно (для теста).
6 Anna-Ain
 
25.04.13
21:58
(4)
Для использования встроенной авторизации Microsoft SQL Server достаточно включить опцию «SQL Server and Windows Authentication mode»
- это имеете в виду?
7 Aloex
 
25.04.13
22:01
(6) ага.
ну а вообще можно и без этого, может логин пароль криво задан.
8 Anna-Ain
 
25.04.13
22:04
(7)
как проверить криво или нет?
логин и пароль ведь сервера?
(5) не подскажете,как настроить?
9 Aloex
 
25.04.13
22:06
(7) Запустить менеджемент студия для указанной базы.
10 Anna-Ain
 
25.04.13
22:08
запускается под логином и паролем, который в модуле 1С указала при подсоединении
11 МихаилМ
 
25.04.13
22:08
(8)
через odbc менеджер
12 Aloex
 
25.04.13
22:09
(10) ну хоть принтскрин ошибки в ветку прикрепите.
13 Anna-Ain
 
25.04.13
22:23
14 Anna-Ain
 
25.04.13
22:24
15 Anna-Ain
 
25.04.13
22:37
База = Новый COMОбъект("ADODB.Connection");
ServerName = "192.168.0.xx";

DSN = "Table1"; //имя базы данных

UID = "s"; //логин пользователя SQL-сервера

PWD = "1"; //пароль пользователя SQL-сервера

ConnectString = "Provider=SQLOLEDB;" + "Data Source=" + "ServerName + ";
InitialCatalog=" + DSN + ";

UID=" + UID + ";

PWD=" + PWD + ";

База.ConnectionString = ConnectString;
База.ConnectionTimeOut = 15;
База.CommandTimeout = 30;
//Подключаемся к базе данных

База.Open();