用 remote stored procedure,返回要选的记录!

解决方案 »

  1.   

    先在Enterprise Manager的Security里建立一个Linked Server(可以通过ODBC源连接)
    然后在Query Analyzer里用sp_Table_ex过程获得该服务器上的Schema,Catalog,Table的名称,然后用如下语句访问数据:
        Select * From [LinkedServer].[Schema].[Catalog].[Table]
    其中的Schema如果为空,则可省略,Catalog对于桌面型数据库一般是该数据库文件所在的文件路径。如[D:\MS Access\Database],Table对桌面型数据应是该数据库文件名。如[AAA.MDF]。这四段式都记住要用中括号括住。
    一个例子:
        先在ODBC数据源里建立一个到文本文件的系统DSN,假定对C:\windows\system\winpy.txt操作。然后在SQL Server Enterprise Manager 里建立Linked Server,假定名为TextServer,
    则查询该文本文件的语句应如下:
        Select * from [TextServer]..[C:\window\system].[Winpy.txt]
      

  2.   

       sp_addlinkserver "128.x.x.xx"      --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
       select * From [128.x.x.xx].[database].dbo.[tablename]
       exec [128.x.x.xx].[database].dbo.[sp_test]
      

  3.   

       sp_addlinkserver "128.x.x.xx"      --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
       select * From [128.x.x.xx].[database].dbo.[tablename]
       exec [128.x.x.xx].[database].dbo.[sp_test]
      

  4.   

      sorry,写的有误,正确的是:
      sp_addlinkserver [128.x.x.xx]      --默认为Sqlserver数据源和OLEDB For sqlserver的驱动程序。
      select * From [128.x.x.xx].[database].dbo.[tablename]
      exec [128.x.x.xx].[database].dbo.[sp_test]   
      

  5.   

    //产生连接
    这个问提分为三部分
    1.连接
    我的这个例子是与oracle连接,其中wwl是服务器别名,
    --exec sp_addlinkedserver "oraclesvr","Oracle 7.3","MSDAORA","wwl"
    go
    2.设置登陆口令
    也就是你用什么身份登陆
    //设置登陆口令
    --EXEC sp_addlinkedsrvlogin 'oraclesvr', 'false', NULL, 'system', 'manager' 3.查询语句
    //查询
    --SELECT  *
    --FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab')
    具体参数的意思!你可以查找sql server 关于sp_addlinkedserver 、sp_addlinkedsrvlogin 、OPENQUERY的帮助