日期:2014-05-17  浏览次数:20405 次

.NET C# vs2008 连接Oracle
连接代码:
OracleConnection conn=null;
OracleCommand cmd=null;
string mConn = "Data Source=DB1;User ID=scott;Password=tiger;"; //连接数据库    
conn=new OracleConnection(mConn);  
报错如下:
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()

但是PLSQL能连上,请教下是什么问题啊?C#新手啊

------解决方案--------------------
连接字符串是对的。你看看DB1是不是你在oracle net manager里面配置的服务命名。
------解决方案--------------------
把你的TNS配置贴出来看看
------解决方案--------------------
你的数据库client端没有连接到sever端。
需要配置
------解决方案--------------------
引用:
Quote: 引用:

你的数据库client端没有连接到sever端。
需要配置

诶,我这边怎么找不到NET manager,提示快捷方式是空的。。。难道装client有问题?

在开始菜单里 如果没有的话 建议重装client
------解决方案--------------------
tnsping下看看。。。