openrowset & opendatasource 和 链接服务器的操做比较

来源:互联网 发布:php评价系统 编辑:程序博客网 时间:2024/05/04 05:02

OPENROWSET ( 'provider_name'   --OLE DB 提供程序的唯一程序标识符
    , { 'datasource' ; 'user_id' ; 'password'   --数据源;用户名;密码
        | 'provider_string' }   --提供程序特定的连接字符串(sql语句)
    , { [ catalog.] [ schema.] object  --目录或数据库的名称,其中驻留着指定的对象.架构的名称或指定对象的对象所有者名称.对象名称,它唯一地标识出将要操作的对象
        | 'query' }     --是字符串常量,发送到提供程序并由提供程序执行
    )
select a.* from openrowset('sqloledb','172.17.193.35';'sa';'jsjbgs','select * from hneam.dbo.tbworkorder')as a
SELECT a.*
FROM OPENROWSET('MSDASQL',
   'DRIVER={SQL Server};SERVER=172.17.193.35;UID=sa;PWD=jsjbgs',
   hneam.dbo.tbworkorder) AS a

OPENDATASOURCE  不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分
OPENDATASOURCE ( provider_name, init_string )
--OPENDATASOURCE语句和链接服务器语句比较
exec sp_addlinkedserver @server='mysql',@srvproduct='ok',@provider='sqloledb',@datasrc='172.17.193.35',@catalog='hneam'
select * from mysql.hneam.dbo.tbworkorder
exec mysql.henam.dbo.CreatBalanceTable

select * from opendatasource('sqloledb','Data source=172.17.193.35;User ID=sa;Password=jsjbgs').hneam.dbo.tbworkorder
exec opendatasource('sqloledb','Data source=172.17.193.35;User ID=sa;Password=jsjbgs').henam.dbo.CreatBalanceTable 

原创粉丝点击