跨SERVER 查询 可以SETECT * FROM OPENROWSET(.......连接串.........)
跨SERVER 执行存储过程该如何?PS 不想做映射sp_addlinkedserver 
有办法吗?????

解决方案 »

  1.   

    问题:
    1、跨SERVER 查询 可以SETECT * FROM OPENROWSET(.......连接串.........)
    2、跨SERVER 执行存储过程该如何?-----------------------------------------------------------------
    回答:
    1、SELECT * FROM openrowset('SQLOLEDB','ServerName=;UID=;PWD=;database=','select * from table1')
    2、exec opendatasource('SQLOLEDB','Data Source=;User ID=;Password=').数据库.dbo.test_pro
      

  2.   

    --訪問不同電腦上的資料庫(遠端只要聯好網就一樣)
    --如果經常訪問或資料量大,建議用鏈結伺服器--創建鏈結伺服器
    exec sp_addlinkedserver  'server_lnk','','SQLOLEDB','遠端伺服器名或ip位址'
    exec sp_addlinkedsrvlogin ' server _lnk','false',null,'用戶名','密碼'
    exec sp_serveroption ' server _lnk','rpc out','true' --這個允許調用鏈結伺服器上的存儲過程
    go
      

  3.   

    不想ADDLINKEDSERVER!
    2层
    需要向过程传递参数的