0

我正在尝试在 Visual Studio (c#) 上打开 OracleConnection 以使用以下命令加入数据库:

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();

我的 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) )with(CONNECT_DATA = (SID=DEPL_D)但它也不起作用。

4

1 回答 1

0

根据您提供的内容猜测:连接字符串中的 SERVICE_NAME 与 tnsnames.ora 文件中的 SERVICE_NAME 不同。

另外,您为什么要审查 SERVER 参数?只有可能的值是 SHARED、DEDICATED 或 POOLED。这里没有 IP 地址或主机名。

于 2014-09-30T13:05:11.430 回答