orcale 连接问题

dong780315 2008-08-05 10:53:19
我在两台机器上装的都是Oracle - OraDb10g_home1,然后在A机器上创建数据库ORC, B机器上也创建数据库ORC。
然后用vc以ADO的方式读写数据库。
问题是我对本机的数据库操作是好用的。但是在A机器上无法联接B上的数据源。

_bstr_t strConnect =_T("Provider=OraOLEDB.Oracle;Server=192.168.10.3:1521;Data Source=ORC;User Id=DD;Password=ORC;");

try
{ m_pConnection->Open(strConnect,"","",-1); }
catch(_com_error e)
{ ... }

192.168.10.3 是B在局域网上的IP地址。

1.这个strConnect语句对吗?端口是不是就是ORC的监听端口。
2.Orcale的服务端还要进行哪些设置?现在两个机器都是server版,可不可以。
谢谢大家了。
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dong780315 2008-09-01
  • 打赏
  • 举报
回复
最近比较忙,没有时间研究这个问题了。所以问题还是没有解决。希望大家以后继续给予帮助。谢谢!
vc555 2008-08-05
  • 打赏
  • 举报
回复
打开A机上的%oracle_home%\network\admin\tnsnames.ora文件。
参看已存在的内容,然后在这个文件里新建个相同格式的,改成B数据库的相应参数。
dong780315 2008-08-05
  • 打赏
  • 举报
回复
大虾们,我是“小菜”呀,说得详细一些呀。言者无过。我认真学习。大家说得好,我明天给贴子再加一百分。给大家分分
vc555 2008-08-05
  • 打赏
  • 举报
回复
你在A机连B机数据库。你A机上的tnsnames配制正确么?
ruihuahan 2008-08-05
  • 打赏
  • 举报
回复
在服务器 A 上用 net confiuration assistant 建立服务器 B 的本地服务名。
然后用本地服务名链接。
zerorain 2008-08-05
  • 打赏
  • 举报
回复
应该是代码级的问题,和配置无关。检查驱动。
xinlan_0115 2008-08-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ruihuahan 的回复:]
在服务器 A 上用 net confiuration assistant 建立服务器 B 的本地服务名。
然后用本地服务名链接。
[/Quote]
配置一个客户端连接就可以了
hongqi162 2008-08-05
  • 打赏
  • 举报
回复
使用net manager配置一下网络服务,另外两台oracle数据库之间通讯你可以考虑使用dblink
lws0472 2008-08-05
  • 打赏
  • 举报
回复
打开A机上的%oracle_home%\network\admin\tnsnames.ora文件。
参看已存在的内容,新建b的服务名。
# TNSNAMES.ORA Network Configuration File: C:\oracle\ora81\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = vincent)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = samisvin)
(PRESENTATION = http://admin)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORC2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORC)
)
)


上面ORC2的名字随便取,但不要叫ORC,因为A机器上已经有ORC服务名了,这样连接是指定orc2,就可以连接到B

17,378

社区成员

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

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