日期:2014-05-16  浏览次数:20982 次

VS2010无法连接Oracle数据库(Oracle ODP.net)
VS2010无法连接ODP.net 平台:Windows7+Oracle 11g+VS2010

在Oracle 11g中我新建了一个数据库TestDB,实例名也是TestDB,建了一个DBA用户:tanyixiu 。

之前没有安装ODAC,在VS2010的服务器资源管理器 里面用Oracle的.NET Framework数据连接TestDB,能连接成功。

可是今天安装了ODAC之后,用Oracle ODP.net 连接,就不能连接成功了。

它要求填
数据源名称:
用户名:
口令:

只有当 数据源名称填:(Local Database),用户名填system的时候才能连接!


数据源名称:(Local Database) 用户名:tanyixiu
就要出错,错误提示是:“ORA-1017:用户名、口令无效;登录被拒绝”


数据源名称:TestDB 用户名:system
也要出错,错误提示:"ORA-12154:TNS:无法解析指定的连接标识符"


数据源名称:TestDB 用户名:tanyixiu
也要出错,错误提示:"ORA-12154:TNS:无法解析指定的连接标识符"

如果我想连接TestDB,数据源名称应该怎样填,还需要哪些设置才能成功啊?



------解决方案--------------------
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.XX.XX)(PORT=1521)))(CONNECT_DATA=(sid =XX)));User Id=XX;Password=XX;
------解决方案--------------------
oracle里配置服务命名了么,直接访问就行啊
------解决方案--------------------
数据源名称:DATA SOURCE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=TestDB)))

上面那段可以从下面的文件里找到(假设ORACLE安装在D盘)
D:\app\along\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames


在用户名填写:tanyixiu
密码填写相应的密码