Я пытаюсь подключить базу данных Oracle к моему проекту C#, но получаю следующую ошибку:
ORA-12514 TNS: прослушиватель в настоящее время не знает о запрошенной услуге в дескрипторе подключения
Снимок экрана:
Я тестировал с теми же значениями в Sql Developer, и это было успешно :
Единственная разница в том, что я использую SID вместо имени службы, поэтому я попытался создать две разные строки подключения, чтобы проверить его с помощью SID и без него, и по-прежнему не мог подключиться:
string dt = "Data Source = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <IP>)(PORT = 1521))(CONNECT_DATA = (SID = DB2DEV))); User Id = OMP; Password = <PW>; ";
OracleConnection conn = new OracleConnection(dt1);
if (conn.State != ConnectionState.Open)
{
labelteste.Text = "Not Opened";
}
else
{
labelteste.Text = "Open";
}
Я использовал указанное выше условие if
, чтобы проверить, было ли соединение открыто, и оно всегда возвращало Not Opened
.
Кто-нибудь знает, почему это происходит?