服务名是bbb  用户名/密码:aaa/aaa
在sql*plus下可以连接成功
但在写的程序里连接失败
出错的连接语句是: OraDatabase = OraSession.OpenDatabase("bbb", "aaa/aaa", CInt(0))
出错信息是:Unable to make connection,ora-12154:TNS:无法解析制定的连接标识符
请问出错的原因是什么,该如何解决啊?谢谢!

解决方案 »

  1.   

    用CREATEOBJECT方法建立ORASESSION对象。语法如下:set orasession=createobject("oracleinprocserver.xorasession")
    “oracleinprocserver”是因为在计算机中所登录的“名称”是“oracleinprocserver.xorasession”
    建立了ORASESSION对象,接着便是建立ORADATABASE对象,要建立ORADATABASE对象的OPENDATABASE和DBOPENDATABASE方法。
    set oradatabase=orasession.opendatabase("数据库别名","用户帐号/密码","启动类型")
    set oradatabase=orasession.dbopendatabase("数据库别名","用户帐号/密码","启动类型")
      

  2.   

    ora-12154
    是服务器名方面的错误!
    你先用net manager 连接服务器一个 
    试下!!!
      

  3.   

    linzhongbao:
    在net manager里测试和在sql*plus里测试结果一样:可以成功
    但在程序里 执行到OraDatabase = OraSession.OpenDatabase("bbb", "aaa/aaa", CInt(0))
    报错