日期:2014-05-19  浏览次数:20578 次

关于 openrowset,简单一问
我无论在   Sql   server   2000,or     Sql   Server   2005上运行都有这问题
SELECT       a.*      
    FROM       OPENROWSET( 'MSDASQL ',      
                '192.168.0.44,1433;UID=sa;PWD= ',      
                'select   *   from   SendMessage.dbo.msg_ReceiveMessage ')   AS     a      
错误信息:
链接服务器 "(null) "的   OLE   DB   访问接口   "MSDASQL "   返回了消息   "[Microsoft][ODBC   驱动程序管理器]   未发现数据源名称并且未指定默认驱动程序 "。
无法初始化链接服务器   "(null) "   的   OLE   DB   访问接口   "MSDASQL "   的数据源对象。
希望高人提醒我下,谢谢
而且我也设置了下Sql   Server的配置
exec   sp_configure   'show   advanced   options ', '1 '  
reconfigure
exec   sp_configure   'Ad   Hoc   Distributed   Queries ', '1 '


------解决方案--------------------
SELECT a.*
FROM OPENROWSET( 'MSDASQL ',
'192.168.0.44,1433;UID=sa;PWD= ' ' ' ' ',
'select * from SendMessage.dbo.msg_ReceiveMessage ') AS a
------解决方案--------------------

SELECT a.*
FROM OPENROWSET( 'MSDASQL ',
'DRIVER={SQL Server};SERVER= '192.168.0.44,1433;UID=sa;PWD= ',
'select * from SendMessage.dbo.msg_ReceiveMessage ') AS a

------解决方案--------------------
SELECT a.*
FROM OPENROWSET( 'sqloledb ', '192.168.0.44 ';sa; ' ', 'select * from SendMessage.dbo.msg_ReceiveMessage ') AS a