ORA-12533: TNS:недопустимые параметры АДРЕСА

Я пытаюсь открыть OracleConnection в Visual Studio (С#), чтобы присоединиться к базе данных с помощью этой команды:

OracleConnection conn = new OracleConnection("Data Source=((DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=tcp)(HOST=XX.XXX.X.XXX)(PORT=XXXX)))(CONNECT_DATA=(SERVICE_NAME=DEPL_D)(SERVER=xxxxx0xx)));User Id=X_XXX_XXX; Password=XXXXXXXXXX");

conn.Open();

my tnsnames.Ora содержит следующую строку подключения:

DEPL_D.WORLD=
    (DESCRIPTION=
        (ADDRESS_LIST =
            (ADDRESS=
                (PROTOCOL = tcp)
                (HOST = XX.XXX.X.XXX)
                (PORT = XXXX)
            )
        )
        (CONNECT_DATA =
            (SERVICE_NAME = DEPL_D)
            (SERVER = XXXXXXXXXX)
        )
   )

На conn.Open(); у меня есть сообщение ORA-12533: TNS: illegual ADDRESS parameter

После поиска в сети, похоже, проблема в моем tnsnames.oRA.

Я сделал тестовый SQL+ с администратором базы данных (на аудио), и он работает. Но это не с визуальной студией.

Если у кого-то есть какие-либо идеи, все может помочь.

Заранее спасибо,

Привет,

Фло

РЕДАКТИРОВАТЬ1:

Я пытался отредактировать (CONNECT_DATA = (SERVICE_NAME = DEPL_D) (SERVER = XXXXXXXXXX) ) с помощью (CONNECT_DATA = (SID=DEPL_D), но это тоже не работает.


person Flo    schedule 30.09.2014    source источник


Ответы (1)


Судя по тому, что вы предоставили: SERVICE_NAME в строке подключения не совпадает с SERVICE_NAME из вашего файла tnsnames.ora.

Кроме того, почему вы подвергли цензуре параметр SERVER? Возможны только значения SHARED, DEDICATED или POOLED. Здесь нет IP-адреса или имени хоста.

person oGJo    schedule 30.09.2014
comment
Я дал параметр SERVER, потому что мне дали CONNECT_DATA вот так. Если это невозможно использовать, я удалю строку. В моих файлах тоже самое, только ошибка перезаписи. Я не на том же компьютере, где я кодирую и на StackOverflow. - person Flo; 30.09.2014