连接字符串为:"Data Source=hnwtest;User ID=******;Password=****"
这在有些机子上使用没有问题,而在有些机子上则不行,抛出的异常为:
System.Data.OracleClient.OracleException: ORA-12154: TNS: 无法解析指定的连接标识符
   在 System.Data.OracleClient.OracleException.Check(OciErrorHandle errorHandle, Int32 rc)   在 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)   在 System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)   在 System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)   在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)   在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)   在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)   在 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)   在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)   在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)   在 System.Data.OracleClient.OracleConnection.Open()   在 FolderListTree.DB.HandleOracle.ConnOracle() 位置 F:\Visual Studio 2005\FolderListTree\FolderListTree\DB\HandleOracle.cs:行号 93

解决方案 »

  1.   

    远程连接数据库不是不用配置也行吗?将Data Source改为IP:port/dsnname;不就行了吗?
      

  2.   

    建议先配置本地监听,看是否能连上,然后再将将Data Source改为IP:port/dsnname;看是否能连得上,一步一步来找原因,数据库连接的时候往往出现我们想不到的结果的!
      

  3.   

    谁说远程连接数据库不用配置的?你这种方式连,AP Server上要有Oracle Client端的哇,装上再配置一下TNS应当就可以了
      

  4.   

    lz用“tnsping hnwtest”测试一下