Вопрос по odbc, excel-vba, vba, oracle, excel – Не удается подключиться к Oracle через VBA - Ошибка драйвера SQLSetConnectAttr

1

Я создал соединение ODBC для оракула, используя «Microsoft ODBC для Oracle». Драйвер под пользователем DSN. Я могу подключиться к Oracle 10g с помощью разработчика SQL, но когда я пытаюсь подключиться через ODBC, его высказывание

[Microsoft][ODBC DRIVER Manager] Driver's SQLSetConnectAttr Failed

Я попробовал следующий код для подключения.

data_src = Oracle
Database = sys
Uid = <my id>
pwd = <my pwd>
Set cn=new ADOBB.Connection
Cn.open "DataSource=" + data_src + ";" + Database + "; persist security Infor = True; UserID= " + Uid + "; Password=" + pwd + "; SessionMode = ANSI;"

Я уже подключился к Teradata, используя тот же код с другими настройками. Помогите пожалуйста подключить Oracle 10g от VBA

Но то же самое работает нормально, когда я попытался подключить Teradata, используя тот же код. logan
Конкатенатор для VBA & amp; не +, + может привести к проблемам с нулевыми значениями. Fionnuala

Ваш Ответ

1   ответ
1

Известная проблема - см.Сообщение службы поддержки IBM, Решение - использовать драйвер Oracle.

Кроме того - строки подключения различны для разных драйверов баз данных. Например, строка подключения для драйвера Microsoft Oracle будет выглядеть

Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

в то время как один для собственного драйвера Oracle будет аналогичен

Driver={Oracle in OraHome92};Dbq=myTNSServiceName;Uid=myUsername;Pwd=myPassword;

Поделитесь и наслаждайтесь.

Ссылка гласит: «Устранение проблемы» При создании уведомления о доставке для & # x201A; ODBC (SQL) & # x201A; карта, его нельзя создать с помощью драйвера Microsoft для Oracle. & # x201A; Создайте & # x201A; DSN & # x201A; используя драйвер Oracle ODBC. & quot; Я хочу подключиться с помощью Mircosoft ODBC & quot; только. В любом случае, позвольте мне попробовать ваш код для Microsoft и сообщить вам. logan

Похожие вопросы