oracle的版本为8.16/8.17/9.0CREATE [PUBLIC] DATABASE LINK linkname
CONNECT TO username IDENTIFIED BY pwd
USING  '链接字符串';好像说这个字符串是远程数据库的别名?可是没有IP怎么能访问到呀?假设远程数据库的IP地址为237.123.10.231,SID为TEST,那么,这个链接字符串是怎样写??(要不要加端口1521)

解决方案 »

  1.   

    '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程IP;UID=用户;PWD=密码;'
      

  2.   

    看不太懂呵呵
    难道这些单引号也要放进去??那oracle的又是怎么写??
      

  3.   

    请哪位好心人解释一下,实在是看不懂这串字符。
    难道我就把这串:
    '别名','','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;';
      

  4.   

    USING  "'alias','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=237.123.10.231;UID=test;PWD=test;"
      

  5.   

    在建立 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';
      

  6.   

    感谢ezzg的回复,这样的回答才是最认真和负责的,非常感谢!