|
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 действительно дура :))))
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |