大家好
我在用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;
} 先谢谢大家的帮助,一早结贴
www.connectionstrings.com
谢谢你:
我不太会用Orcale .但是进 sqlPlus时能用 用记System 密码Manager登录的呀.
主机标识也也的是GZSZ
还是一样的出错
谢谢各位的帮助,
我再试试别的.大家帮忙呀.或许你们哪个有代码,发一分给我看啦
是不是要建ODBC数据源呀?我建了也不行.
微软提供的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
>sqlplus System/Manager@GZSZ
SQL>select * from tab;
在对话话中输入 System Manager 主机标识 GZSZ就能进去了.
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection("Provider=OraOLEDB.Oracle;Data Source= container;User Id=container;Password=password;");
问题解决了:
错误的原因有两个;
第一个要指明Server
第二个
我没有配置各层的依赖关系,所以得到的.dll不是最新的.
特别感谢 lionelwy(顺) AFatPig(大肥猪)
OracleConnection connection = new OracleConnection("server=168.10.10.127;data source=GZSZ;uid=System;pwd=Manager;");