这是我的连接字符串
<appSettings>
<add key="connectionstring" value="Password=manager;User ID=system;Data Source=ora9utf8_172.20.16.9;"/>
</appSettings>
提示我这个错误。
ORA-00162: external dbid length 20 is greater than maximum (16) 
那位dx能帮忙看一下。

解决方案 »

  1.   

    Data Source=ora9utf8_172.20.16.9
    这个太长了....
      

  2.   

    value="User ID=aid;Password=pwd;Data Source=OracleDBName;"
    Data Source是你的数据库实例名称。另外注意:如果WEB服务器和数据库服务器不在同一台机器,则WEB服务器需要装Oracle客户端并注册数据库实例名。
      

  3.   

    就是那样长的。没有什么能设置参数的长短马?
    我刚接触oracle,不太清楚。
    我用的connection连接工具生成字符串的就是那样的。
      

  4.   

    你的oracle安装目录network/admin/
    ora9utf =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.16.9)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ora9utf8_172.20.16.9)
        )
      )ora9utf8_172.20.16.9---服务器数据库的名字
    ora9utf --你的名字
    Data Source=ora9utf
      

  5.   

    但是如果我把data source 改成ora9utf8的时候,会提示我这样的错误
    ORA-12154: TNS: 无法处理服务名
      

  6.   

    你试试看这样的连接字:CronnectionString= Provider=MSDAORA.1;Data Source=dsName;User ID=UserName;Password=password;
      

  7.   

    不行,说不支持provider。
    我晕了,一个连接字符串这么难搞定。
      

  8.   

    ORA-12154: TNS: 无法处理服务名你数据库开了吗 那有没有设置客户端
      

  9.   

    我觉得你可能弄错了,你用Oracle的Net Assitance配一个连接服务,服务名简单扼要就可以,数据连接字符串里的DataSource写他