Имя: Пароль:
1C
 
ADO соединение
0 Йожег
 
15.09.06
11:23
Дайте пример соединения с помощью ADO, немогу понять что я делаю нетак

       СтрПодключения="Provider=Oracle.1;Persist Security Info=False;Data Source=dboracle;User ID=admin";
   Соединение=Новый COMОбъект("ADODB.Connection");
   Соединение.ConnectString=СтрПодключения;
   Соединение.Open();
           
       выдает ошибку - Нет поименованых аргументов
1 asady
 
15.09.06
11:26
(0)
Цитата:
Восьмая версия 1С не совсем корректно работает с ADO. Например, следующий код правильно работать не будет:
Код:
Rec = Новый COMОбъект("ADODB.Recordset");
Rec.ActiveConnection = "Provider=SQLOLEDB;Data Source=ServName;InitialCatalog=master;UID=sa;PWD=pass";
Присвоения свойству "ActiveConnection" происходить не будет, и при этом, как ни странно, не будет никаких ошибок. В этом случае свойству рекордсета "ActiveConnection" можно передавать только объект Connection, и нельзя передавать строку (а в 1С 7.7 можно передавать строку). Абсолютно та же петрушка происходит со свойством рекордсета "Source" (нужен только объект Command, никаких строк). Можно предположить, что 1С 8.0 плохо работает со свойствами COM-объектов, допускающими присвоение разных типов. Кстати, в 1С 7.7 в момент присвоения строки свойству рекордсета "ActiveConnection" эта строка автоматически преобразуется в объект Connection, что видно в отладчике (тип значения - "OLE._Connection"). В 1С 8.0 этого не происходит.

(с)не помню откуда
2 avmlvm
 
15.09.06
11:28
(1) "Восьмая версия 1С не совсем корректно работает с ADO. "

хм-м-м.. а причём тут 8-ка??? 8-ка работает с "чёрным ящиком" COM-объект.. а его "наполнение" 8-ке пофик
3 asady
 
15.09.06
11:28
(0)
Connection = Новый COMObject("ADODB.Connection");
ConnectionString = "driver={SQL Server}; server=mySrv; Database = myDb";
Connection.ConnectionTimeOut =6000;
Connection.CommandTimeout   =6000;
Connection.CursorLocation = 3;
Попытка    
   Connection.Open(ConnectionString);  
Исключение
   Предупреждение("Невозможно установить соединение");
КонецПопытки
4 avmlvm
 
15.09.06
11:28
(0) А попробуй через мелкомягких... Ну типа

"Provider=MSDAORA;Password=tiger;User ID=scott;Data Source=database"
5 Йожег
 
15.09.06
11:32
(4)ничего не понял
6 avmlvm
 
15.09.06
11:36
(5) А чЁ не понятного? Я про СтрПодключения :-)

И ещё варианты:

Standard security:

"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
This one's from Microsoft, the following are from Oracle

Standard Security:

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"


Trusted Connection:

"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;"


OracleConnection


Standard:

"Data Source=MyOracleDB;Integrated Security=yes;"
This one works only with Oracle 8i release 3 or later
Specifying username and password:



"Data Source=MyOracleDB;User Id=username;Password=passwd;Integrated Security=no;"
This one works only with Oracle 8i release 3 or later



Короче... У тебя может быть с именно с провайдерами "лажа"... И с параметрами подключения
7 Йожег
 
15.09.06
11:38
(3) помог твой варинт коннект есть - 8 действительно дура :))))
Основная теорема систематики: Новые системы плодят новые проблемы.