vs2008中如何连接服务器上Oracle实例?

sorry0481 2010-02-04 04:48:32
本地机器tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = fuqiang)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)


SERVICEORCL=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

服务器tnsnames.ora
SERVICEORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务器名称)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
VS中连接代码:
 OracleConnection oracleConnection = new OracleConnection("Data Source=;User ID=system;Password=manager;Unicode=True");


这样写连接字符串,可以连接到本地orcl这个实例,没有问题。但是想连接到服务器上的orcl实例,该如何写连接字符串,其它地方都一样吧,只是Data Source要怎么写?
...全文
842 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjh200102 2010-09-28
  • 打赏
  • 举报
回复
跟进。
dream9 2010-07-19
  • 打赏
  • 举报
回复
很受帮助!!
遇到类似的问题,同样是客户端的ODP.NET与ORACLE DB版本不匹配导致的。
crazylaa 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sorry0481 的回复:]
又搞了一会,发现问题了,可是不知道怎么解决,服务器使用Net Configuration Assistant 测试连接自己,没有问题。客户端全用Net Configuration Assistant 测试连接服务器也没有问题。可见已经配置好了,但是在运行Microsoft Visual Studio 2008代码时,连接字符串报错:“ORA-12154: TNS: 无法解析指定的连接标识符”,看了下断点,错误是这个:
ServerVersion “((System.Data.Common.DbConnection)(oracleConnection)).ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}
分析了下,应该是版本的问题,可是我只安了一个11G,没有安其它版本,结果想到,是不是安了Oracle Developer Tools for Visual Studio .NET这个引起的??哪位仁兄碰到过类似问题??该怎么解决???

[/Quote]

Oracle最近推出Oracle Developer Tools for Visual Studio with Oracle 11g ODAC 11.1.0.6.20,其中包括了支持Visual Studio 2008的开发工具(Server Explorer,ASP.NET providers,source control以及user-defined types)与.NET Framework 3.5的支持。

既然怀疑,去下个新版本装了看看?
地址:
http://www.oracle.com/technology/software/tech/windows/odpnet/index.html
sorry0481 2010-02-05
  • 打赏
  • 举报
回复
终于可以啦。原因果然是版本的问题,卸载后重新安装Oracle11G,配置本地NET服务,启动Microsoft Visual Studio 2008,顺利查出数据。看来安装Oracle 11g ODAC 11.1.0.7.20 with Oracle Developer Tools for Visual Studio 会有版本冲突,还是想用的,回头在另开一贴专门请教解决这个问题吧,辛苦大家啦,放分。
sorry0481 2010-02-05
  • 打赏
  • 举报
回复
去看啦,我用的就是这个版本的,Oracle 11g ODAC 11.1.0.7.20 with Oracle Developer Tools for Visual Studio
sorry0481 2010-02-05
  • 打赏
  • 举报
回复
又有新的啦,去下个看看,哈哈

tnsnames是什么呀?我没用app.config,直接写的。
mars199 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sorry0481 的回复:]
又搞了一会,发现问题了,可是不知道怎么解决,服务器使用Net Configuration Assistant 测试连接自己,没有问题。客户端全用Net Configuration Assistant 测试连接服务器也没有问题。可见已经配置好了,但是在运行Microsoft Visual Studio 2008代码时,连接字符串报错:“ORA-12154: TNS: 无法解析指定的连接标识符”,看了下断点,错误是这个:
ServerVersion “((System.Data.Common.DbConnection)(oracleConnection)).ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}
分析了下,应该是版本的问题,可是我只安了一个11G,没有安其它版本,结果想到,是不是安了Oracle Developer Tools for Visual Studio .NET这个引起的??哪位仁兄碰到过类似问题??该怎么解决???

[/Quote]你确定DB连上了?tnsnames 跟你的config档设定是否一致?我也遇到过,血的教训啊。。。
sorry0481 2010-02-04
  • 打赏
  • 举报
回复
又搞了一会,发现问题了,可是不知道怎么解决,服务器使用Net Configuration Assistant 测试连接自己,没有问题。客户端全用Net Configuration Assistant 测试连接服务器也没有问题。可见已经配置好了,但是在运行Microsoft Visual Studio 2008代码时,连接字符串报错:“ORA-12154: TNS: 无法解析指定的连接标识符”,看了下断点,错误是这个:
ServerVersion “((System.Data.Common.DbConnection)(oracleConnection)).ServerVersion”引发了“System.InvalidOperationException”类型的异常 string {System.InvalidOperationException}
分析了下,应该是版本的问题,可是我只安了一个11G,没有安其它版本,结果想到,是不是安了Oracle Developer Tools for Visual Studio .NET这个引起的??哪位仁兄碰到过类似问题??该怎么解决???
sorry0481 2010-02-04
  • 打赏
  • 举报
回复
我明天重装一下Oracle吧,先照crazylaa兄的方法配下试试,要是不行,roylogic兄帮我远程看下吧,实在是急呀,搞的头都大啦。。。。端口没问题
roylogic 2010-02-04
  • 打赏
  • 举报
回复
把你QQ告诉我,我连过去给你看一下。
碧水幽幽泉 2010-02-04
  • 打赏
  • 举报
回复
crazylaa 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sorry0481 的回复:]
OracleOraDb11g_home1ConfigurationManager这个服务启不来了,不知是不是它的原因,一启动就提示:无法启动,系统找不到指定的文件。
[/Quote]
11g这么先进,我没玩过,不了解,sorry。。。
crazylaa 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sorry0481 的回复:]
哥们,你的意思我明白啦,可是配完了测试连接总也通不过。。。。晕死了哦
[/Quote]
建的时候不要用服务器名字,用服务器IP试试看呢?还有服务器的端口什么的开了么?
sorry0481 2010-02-04
  • 打赏
  • 举报
回复
OracleOraDb11g_home1ConfigurationManager这个服务启不来了,不知是不是它的原因,一启动就提示:无法启动,系统找不到指定的文件。
sorry0481 2010-02-04
  • 打赏
  • 举报
回复
哥们,你的意思我明白啦,可是配完了测试连接总也通不过。。。。晕死了哦
crazylaa 2010-02-04
  • 打赏
  • 举报
回复
本地用Net Configuration Assistant 建个net服务,连接倒服务器,net服务名为ORCL_SVR,确保连接正确,然后Data Source=ORCL_SVR即可。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧