--访问不同电脑上的数据库(远程只要联好网就一样)
--如果经常访问或数据量大,建议用链接服务器--创建链接服务器
exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
--exec sp_serveroption 'srv_lnk','rpc out','true' 这个允许调用链接服务器上的存储过程
go--查询示例
select * from srv_lnk.数据库名.dbo.表名--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名go
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)

解决方案 »

  1.   

    也可以用類下面類似的語句select * from openrowset('sqloledb','sprogram';'develop';'11111','select * from kind')
    select * from openrowset('sqloledb','190.1.1.247';'develop';'11111','select * from kind')
      

  2.   

    别忘了windows身份验证的验证处理方式windows身份验证是用你当前登录操作系统的用户来做为信任用户连接SQL,当前登录的用户是administrator,而sql server认不了你这个用户,自然无法产生信任关系所以你的想法是不可实现的.
      

  3.   

    建议楼主看看联机帮助上,windows身份验证的验证处理过程
      

  4.   

    如果你的权限足够,你可以用下面的语句清除sa密码sp_password null,null,'sa'
      

  5.   

    不是这样的,我是想把远程的实例,影射到本机,然后像普通的查询分析器一样操作,条件是只知道一个WINDOWS登陆用户名,密码是,XXXX,XXXXXXX
      

  6.   

    ctoygl(又高了)的方法你可以尝试一下,这个可能会有效