select * FROM OPENrowset('SQLOLEDB','服务名';'用户';'密码'  
,库名.dbo.表名 )

解决方案 »

  1.   

    --在大量数据处理或经常进行数据处理时,建议用链接服务器--创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go--查询示例
    select * from srv_lnk.数据库名.dbo.表名--导入示例
    select * into 表 from srv_lnk.数据库名.dbo.表名go
    --后删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'
      

  2.   

    --楼主的语句,主要是空格的问题,改成下面就行了.:SELECT      *  
    FROM            OPENDATASOURCE(  
                     'SQLOLEDB',  
                     'Data Source=服务名;User ID=用户;Password=密码'  
                     ).库名.dbo.表
    --楼主的Data Source之间写了两个空格,User ID之间也写了两个空格,所以错了.
      

  3.   

    sp_addlinkedserver [ @server = ] 'server'
        [ , [ @srvproduct = ] 'product_name' ]
        [ , [ @provider = ] 'provider_name' ]
        [ , [ @datasrc = ] 'data_source' ]
        [ , [ @location = ] 'location' ]
        [ , [ @provstr = ] 'provider_string' ]
        [ , [ @catalog = ] 'catalog' ]