请问远处数据链接的连接字符串怎样写?
oracle的版本为8.16/8.17/9.0
CREATE [PUBLIC] DATABASE LINK linkname
CONNECT TO username IDENTIFIED BY pwd
USING '链接字符串';
好像说这个字符串是远程数据库的别名?可是没有IP怎么能访问到呀?
假设远程数据库的IP地址为237.123.10.231,SID为TEST,那么,这个链接字符串是怎样写??(要不要加端口1521)
问题点数:10、回复次数:6Top
1 楼lmby(鹿门布衣)回复于 2003-11-02 20:06:31 得分 1
'别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程IP;UID=用户;PWD=密码;'
Top
2 楼PowerLemon(政治柠檬)回复于 2003-11-02 20:18:32 得分 0
看不太懂呵呵。。。
难道这些单引号也要放进去??
那oracle的又是怎么写??Top
3 楼PowerLemon(政治柠檬)回复于 2003-11-02 21:01:24 得分 0
请哪位好心人解释一下,实在是看不懂这串字符。。。。
难道我就把这串:
'别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程IP;UID=用户;PWD=密码;'
替换后放进去??
那不成了::
USING ''alias','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=237.123.10.231;UID=test;PWD=test;';
Top
4 楼lemon223(oracle)回复于 2003-11-02 23:17:34 得分 2
USING "'alias','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=237.123.10.231;UID=test;PWD=test;"Top
5 楼ezzg(E时代的风)回复于 2003-11-03 00:16:25 得分 7
在建立 data link 之前,必须要保证在本地能登陆上远程数据库。
即先在本地配好 tnsnames.ora 文件,在这个文件中,你需要定义“连接字符串”:
这就使用到了
IP地址为237.123.10.231,SID为TEST和端口为1521登信息,例如:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =237.123.10.231 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
这样就可以建立数据链路了:
CREATE [PUBLIC] DATABASE LINK linkname
CONNECT TO username IDENTIFIED BY pwd
USING 'test';
Top
6 楼PowerLemon(政治柠檬)回复于 2003-11-03 09:50:01 得分 0
感谢ezzg的回复,这样的回答才是最认真和负责的,非常感谢!Top




