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
密码填写相应的密码