+ -
当前位置:首页 → 问答吧 → VS2010无法连接Oracle数据库(Oracle ODP.net)

VS2010无法连接Oracle数据库(Oracle ODP.net)

时间:2011-09-08

来源:互联网

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,数据源名称应该怎样填,还需要哪些设置才能成功啊?

作者: Tan_yixiu   发布时间: 2011-09-08

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.XX.XX)(PORT=1521)))(CONNECT_DATA=(sid =XX)));User Id=XX;Password=XX;

作者: BillChang   发布时间: 2011-09-08

引用 1 楼 billchang 的回复:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=XX.XX.XX.XX)(PORT=1521)))(CONNECT_DATA=(sid =XX)));User Id=XX;Password=XX;


这是用代码,我时说用VS2010的服务器资源管理器连接。那儿的数据源名称怎么填,难道我填这么长吗?

作者: Tan_yixiu   发布时间: 2011-09-08

oracle里配置服务命名了么,直接访问就行啊

作者: BillChang   发布时间: 2011-09-08