C# 连接 oracle数据库 的方法

连接字符串是这样的<add name="orcConnStr" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=15.38.17.152)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl))); User Id=sysdba;Password=admin"/>
改成下面的方法连接数据库怎么就不行了呢
OracleConnectionStringBuilder sb = new OracleConnectionStringBuilder();
sb.DataSource = sourceName; //
sb.UserID = userId; // 是这个sysdba
sb.Password = password; // 是这个 admin
connStr = sb.ToString();
那个 sb.DataSource 应该赋值用上面的连接字符串里面的那个值呀,15.38.17.152,我写的这个好像不行呀,整个复制过来说是 超过了128个字符什么的。

第1个回答  2013-10-12
数据库所在ip地址,数据库名称,用户名,密码,这个四个条件,你的不够。
第2个回答  2013-10-12
那你 用 cmd ping一下15.38.17.152,看看能不能连上这台机器追问

是可以连上这个台机子的,用那个连接字符串的时候都是成功的。

追答

//数据库连接字符串
public static string Conn = "Database='test';Data Source='localhost';User Id='root';Password='123';charset='utf8';pooling=true";
你对照一下吧

相似回答