求助,SQLSERVER2005链接服务器到Sybase(而sqlserver2000中可以)
各位好,我的问题如下:
环境:
服务器:windows2003 Enterprise+sp1,
SQLSERVER 2005 Enterprise +sp2,
sybase client 12.5
远程sybase服务器:windows 2000 + sybase 12.5,IP:10.52.0.57
我用SQLSERVER 2005 Enterprise +sp2中的链接服务器功能建立到远程Sybase服务器的链接却不成功;而在我的电脑上却成功(xp home,sqlserver 2000 sp4,sybase client 12.5)。
操作过程: 用ODBC方式本地建立数据源,协议用NAME PIPE(tcp方式连不上),(sybase的dsedit能ping通sybase服务器,odbc中也能ping通)。建立链接服务器的方法如下:
-- Adding linked server:
exec sp_addlinkedserver @server = 'SME' ,@srvproduct = 'Sybase',@provider = 'MSDASQL',@datasrc = 'SME'
-- Adding linked server login:
sp_addlinkedsrvlogin @useself='false ', @rmtsrvname = 'SME',@rmtuser = 'sa',@rmtpassword = ''
而用select * from SME.DB.dbo.testtable查询时返回如下错误消息:
链接服务器"SME"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[DataDirect][ODBC Sybase Wire Protocol driver]Connection login time has expired."。
链接服务器"SME"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[DataDirect][ODBC Sybase Wire Protocol driver]Connection refused. Verify Host Name and Port Number."。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "SME" 的 OLE DB 访问接口 "MSDASQL" 的数据源对象。
而同样的方法在我的电脑(xp home,sqlserver 2000 sp4,sybase client 12.5)上却没问题,select也能正确返回数据,郁闷。一开始认为时sqlserver2005没打补丁,打了sp2后依然如此。
求助请各位高手,谢谢!!!