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
Oracle ORA-12154: TNS: не удалось разрешить ошибку имени службы?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.