Подключитесь к Oracle, используя ADO - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь подключиться к серверу Oracle, используя ADO и Oracle Wallet,

Прежде всего, мой кошелек работает. Я проверил это, используя

SQLPLUS /@DDKTEST

Если я введу имя пользователя и пароль в строке подключения, все будет нормально:

Provider=MSDAORA;Password=<my password>;User ID=<My user ID>;Data Source=DDKTEST;Persist Security Info=True

Но я в восторге, когда мне нужно создать строку подключения для Oracle Waller Я пробовал следующее:

Provider=MSDAORA;Data Source=DDKTEST;Persist Security Info=True

Но это не работает.

Итак, вкратце: мне нужна строка подключения для ADO, для подключения к Oracle с использованием моего кошелька.

1 Ответ

0 голосов
/ 08 ноября 2018

Строка подключения, которую мы используем с кошельками:

Provider=OraOLEDB.Oracle;Data Source=TNSName;OSAuthent=1;

Мы успешно используем это с TADOConnection в Delphi (сначала XE5, теперь 10).

Где TNSName - псевдоним, определенный в TNSNames.ora. Я должен отметить, что мы используем другого поставщика (отраженного в имени поставщика, OraOLEDB.Oracle), и я не знаю, будет ли это также работать с устаревшим и устаревшим MSDAORA.

Мы раньше использовали MSDAORA, но переключились на OraOLEDB, прежде чем начали использовать кошельки. Я помню, что он был довольно примитивным и даже не поддерживал BLOB, поэтому я не очень уверен, что он вообще будет поддерживать кошельки.

...