Oracle ORA-12154: TNS: не удалось разрешить ошибку имени службы?

Исходя из предположения, что oracle вы используете именование oracle TNSNAMES, вот несколько вещей, которые oracle нужно сделать:

  • Создайте / измените файл tnsnames.ora в подкаталоге network / admin, связанном с OraHome90, чтобы включить запись для вашей базы данных oracle:
> SERVICENAME_alias =
>    (DESCRIPTION =
>     (ADDRESS = (PROTOCOL = TCP)(HOST = HOST.XYZi.com)(PORT = 1521))
>     (CONNECT_DATA = (SERVICE_NAME = SERVICENAME))

Предполагается, что tns вы используете стандартный odbc порт Oracle 1521. Обратите oracle внимание, что servicename_alias tns может быть любым именем, которое oracle вы хотите использовать в tns локальной системе. Вы также tns можете обнаружить, что вам odbc нужно указать (SID = SERVICENAME) вместо odbc (SERVICENAME = SERVICENAME).

  • Выполните команду tnsping servicename_alias, чтобы проверить подключение. Получите это работать, прежде чем идти дальше. Это подскажет, прошли ли вы ошибку 12154.
  • Предполагая хорошее соединение, создайте ODBC DSN с помощью панели управления, указав драйвер ODBC для Oracle по вашему выбору (как правило, есть хотя бы драйвер Microsoft ODBC, и он должен работать адекватно как доказательство концепции). Я предполагаю, что вы дали имя DATASOURCE. Используйте servicename_alias в качестве имени сервера в конфигурации ODBC.
  • На этом этапе вы должны иметь возможность подключиться к своей базе данных через Access. Я не программист VB, но знаю, что вы сможете перейти в File-> Get External Data-> Link Tables и подключиться к своему источнику ODBC. Я предполагаю, что ваш код тоже подойдет.

oracle

odbc

tns

2022-10-12T14:24:10+00:00
Вопросы с похожей тематикой, как у вопроса:

Oracle ORA-12154: TNS: не удалось разрешить ошибку имени службы?