在a机器上建立一个b机器的链接,然后在a机器上执行以下
CREATE VIEW x AS
   SELECT * FROM b.TableOwner.tb

解决方案 »

  1.   

    --示例
    create view 视图名
    as
    select * from openrowset('sqloledb','b';'sa';'',db2..tb)
      

  2.   

    --访问不同电脑上的数据库(远程只要联好网就一样)--如果经常访问或数据量大,建议用链接服务器--创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    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'
      

  3.   

    --如果只是临时访问,可以直接用openrowset
    --查询示例
    select * from openrowset('sqloled'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
    --导入示例
    select * into 表 from openrowset('sqloled'
    ,'sql服务器名';'用户名';'密码'
    ,数据库名.dbo.表名)
      

  4.   

    create view vname as 
    select * from openrowset('sqloledb','b机器原IP地址';'sa(或其它蹬陆名)';'sa的密码(或其它蹬陆名的密码)','set fmtonly off; db2.dbo.tb')
      

  5.   

    如果你的机器名是固定的,很少变,建议先创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go然后创建视图:
    create view 视图名
    as
    select * from srv_lnk.db2.dbo.tb
      

  6.   

    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','dl380-1'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','tpcims'
    go--查询示例
    select * from srv_lnk.movextest.dbo.grade--导入示例
    select * into test from srv_lnk.movextest.dbo.gradego
    --处理完成后删除链接服务器
    exec sp_dropserver 'srv_lnk','droplogins'//或者
    create view zhangzs
    as
    select * from openrowset('sqloledb','dl380-1';'sa';'tpcims',movextest.dbo.grade)
      

  7.   

    create view zhangzs
    as
    select * from openrowset('sqloledb','dl380-1';'sa';'tpcims',movextest.dbo.grade)