C. 使用用于 Jet 的 Microsoft OLE DB 提供程序
下面的示例通过用于 Jet 的 Microsoft OLE DB 提供程序访问 Microsoft Access Northwind 数据库中的 orders 表。说明  下面的示例假定已经安装了 Access。
USE pubs
GO
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) 
   AS a
GO

解决方案 »

  1.   

    要是access,与sqlserver放在同一机子的话可以用:
    SELECT a.*
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'admin', Orders) 
       AS a
    GO
      

  2.   

    这个我会,opendatasource也可以
    我是想使用连接服务器来做
      

  3.   

    *************
    SQL查询ACCESS
    *************--此示例创建一台名为 SEATTLE Mktg 的链接服务器
    --本示例假设已经安装 Microsoft Access 和示例 Test 数据库
    --Northwind 数据库位于C:\目录下
    EXEC sp_addlinkedserver 
       @server = 'srv_access', 
       @provider = 'Microsoft.Jet.OLEDB.4.0', 
       @srvproduct = 'OLE DB Provider for Jet',
       @datasrc = 'C:\Test.mdb'
    GO
    -- OR to use no named parameters:EXEC sp_addlinkedserver 
       'srv_access', 
       'OLE DB Provider for Jet',
       'Microsoft.Jet.OLEDB.4.0', 
       'C:\Test.mdb'
    GO--返回在本地服务器上定义的链接服务列表
    exec sp_linkedservers
    go--以后不再使用时删除链接服务器
    exec sp_dropserver 'srv_access','droplogins'
    go--执行查询
    SELECT *
    FROM srv_access...表名
      

  4.   

    施主,原来是3点
    --执行查询
    SELECT *
    FROM srv_access...表名
      

  5.   

    在企业管理器中创建的话,access的表可以看到,但是就
    表可以看到 表可以看到 表可以看到 表可以看到 表可以看到 表可以看到
    --执行查询
    SELECT *
    FROM srv_access...表名
    还是老样子,看不到记录如果access有密码呢?
      

  6.   

    哦,我看看sp_addlinkedserver和sp_addlinkedsrvlogin的参数就是了