addlinkedserver 与addlinkedsrvlogin 正常
查询时出错  
未能找到 OLE DB 提供程序 'sqlncli' 的注册表项

解决方案 »

  1.   

    try:   
        
      SELECT   *     
      FROM   OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',   
          'Data   Source="c:\Finance\account.mdb";User   ID=Admin;Password=')...YourTable   
      
      

  2.   

    --楼主是连结ACCESS吗?
    1.在SQL SERVER里查询access数据:
    -- ======================================================
    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\DB.mdb";User ID=Admin;Password=')...表名
    -------------------------------------------------------------------------------------------------
    2.将access导入SQL server 
    -- ======================================================
    在SQL SERVER 里运行:
    SELECT *
    INTO newtable
    FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0', 
          'Data Source="c:\DB.mdb";User ID=Admin;Password=' )...表名
    -------------------------------------------------------------------------------------------------
    3.将SQL SERVER表里的数据插入到Access表中
    -- ======================================================
    在SQL SERVER 里运行:
    insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source=" c:\DB.mdb";User ID=Admin;Password=')...表名 
    (列名1,列名2)
    select 列名1,列名2  from  sql表
    实例:
    insert into  OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'C:\db.mdb';'admin';'', Test) 
    select id,name from Test
    INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:\trade.mdb'; 'admin'; '', 表名)
    SELECT *
    FROM sqltablename
    -------------------------------------------------------------------------------------------------
      

  3.   

    SQLNCLI 是本机OLE DB 访问接口,你的SQL安装没问题吧???
      

  4.   

    楼主看看这儿
    http://download.csdn.net/source/732625
      

  5.   

    你想查询什么东西?excel?access?dbf?...