大家好
我在用C# Orcale.Client的方式连Orcale数据库,在执行到Connect.Open()时就开始出错了.提示以下信息:ORA-01017: invalid username/password; logon denied我的密码和用户名是完全正确的呀.怎么不能连上呢.??我的连接字符语句如下:
OracleConnection connection = new  OracleConnection("Data Source=GZSZ;UserID=System ;Password=Manager;Unicode=True");
OracleCommand cmd = new OracleCommand(strSQL,connection);

try
{
connection.Open();
OracleDataReader reader= cmd.ExecuteReader(); return reader;
}
catch 
{
connection.Close();
throw; 
} 先谢谢大家的帮助,一早结贴

解决方案 »

  1.   

    Data Source=GZSZ;User ID=System;Password=Manager;Unicode=True
      

  2.   

    首先用sqlplus 看能来码 ? 如果能 你写的oracle服务名是否正确。再就是监听设的对不对。
      

  3.   

    楼主连接字符串中的UserID关键字不对,应该换成User ID请参照:
    www.connectionstrings.com
      

  4.   

    先用PLSQL登录试一下,检查服务名
      

  5.   

    lionelwy(顺) 
    谢谢你:
       我不太会用Orcale .但是进 sqlPlus时能用 用记System 密码Manager登录的呀.
       主机标识也也的是GZSZ
      

  6.   

    "Data Source=MyOracleDB;User Id=username;Password=passwd;Integrated Security=no;" 注意,有空格的
      

  7.   

    我现在的连接字符串是 "Data Source=GZSZ;User Id=Sysgem;Password=Manager;Integrated Security=no;"
     还是一样的出错
      谢谢各位的帮助,
    我再试试别的.大家帮忙呀.或许你们哪个有代码,发一分给我看啦
    是不是要建ODBC数据源呀?我建了也不行.
      

  8.   

    "Data Source=MyOracleDB;User Id=myUsername;Password=passwd;Integrated Security=no;" sqlplus能进可能是你写错了
      

  9.   

    ===>Oracle   Connect   String   
      微软提供的Oracle标准连接是:   
      strConnect   =   _T("Provider=MSDAORA;Data   Source=serverName;User   ID=userName;   Password=userPassword;");   
      Oracle公司提供的连接方式:   
      使用标准安全级别:   
      strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=myUsername;Password=myPassword;");   
      使用信任连接   
      1.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=/;Password=;");   UID为'/'   
      2.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1   
      对于连接字符串可以参考以下网页:   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true   
      http://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm
      

  10.   

    你确认sqlplus能连上码?
    >sqlplus System/Manager@GZSZ
    SQL>select * from tab;
      

  11.   

    能在sqlplus登录的:
     在对话话中输入 System Manager 主机标识 GZSZ就能进去了.
      

  12.   

    这是我的连接串
    System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=OraOLEDB.Oracle;Data Source= container;User Id=container;Password=password;");
      

  13.   

    System.Data.OracleClient.OracleConnection conn = new OracleConnection("server=192.168.0.2;data source=2000;uid=container;pwd=password;")
      

  14.   

    连接ORACLE时有些内容要求大写~~~具体是哪些忘了...
      

  15.   

    你写的是webservice还是winform程序?
      

  16.   

    谢谢大家,谢谢各位
     问题解决了:
    错误的原因有两个;
    第一个要指明Server
    第二个
    我没有配置各层的依赖关系,所以得到的.dll不是最新的.
    特别感谢 lionelwy(顺) AFatPig(大肥猪) 
      OracleConnection connection = new  OracleConnection("server=168.10.10.127;data source=GZSZ;uid=System;pwd=Manager;");