Я пытаюсь подключиться к базе данных моей школы для своего финала, чтобы я мог создать для него графический интерфейс. Но я не могу понять, как его подключить. База данных - это база данных Oracle 11g, к которой я пытаюсь подключиться. Я загрузил диспетчер Oracle Net Manager, так как мой преподаватель проинструктировал и настроил его правильно и может подключиться к серверу таким образом. Но когда я пытаюсь заставить VS работать, он не может подключиться. Я загрузил dbForge Fusion для Oracle и использую это, чтобы попытаться подключиться к VS. Когда я настроить IP, и логин информацию он дает мне эту ошибку:Подключение к Oracle 11g DB из Visual Studio 12
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA
Означает ли что-нибудь, что полезно для тех, кто?
Вот что в моем listener.ora:
# listener.ora Network Configuration File: C:\app\Kristopher\product\11.2.0\client_2\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SAVE_CONFIG_ON_STOP_DELPHIDB = TRUE
SID_LIST_DELPHIDB =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = delphidb)
(SID_NAME = ORCL)
)
)
DELPHIDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Queso-Laptop)(PORT = 1521))
)
ADR_BASE_DELPHIDB = C:\app\Kristopher\product\11.2.0\client_2\log
И это мой tnsnames.ora
# tnsnames.ora Network Configuration File: C:\app\Kristopher\product\11.2.0\client_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
DELPHIDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = delphi.cs.csubak.edu)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbs01.cs.csubak)
)
)
Что вы получаете, когда вы [Google] (https://www.google.com/search?q=ORA-12504%3A+TNS%3Alistener+was+not+given+the+SERVICE_NAME+in+CONNECT_DATA), что точное сообщение об ошибке? –
Существует несколько ответов об изменении файла tnsnames.ora, но я не вижу этого в средстве просмотра решений. – Seldom
'tnsnames.ora' файл - это простой текстовый файл, который вы можете редактировать с помощью любого текстового редактора (например,« Блокнот »). Документация Oracle содержит подробную информацию о ее содержании. Для получения информации, необходимой для ее ввода, свяжитесь с человеком, который сказал вам подключиться к базе данных; он специфичен для этой связи. –