我指的是将access中的一个表导入SQLSERVER一个表

解决方案 »

  1.   

    insert into 本地库
    SELECT *
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '\\ip地址\完全共享目录\northwind.mdb';'admin';'mypwd', Orders) AS a
      

  2.   

    还有一个办法,建立一个关于那台机器的ODBC数据源,然后使用链接服务器的方法。
      

  3.   

    to penddali:出现如下错误OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: Microsoft Jet 数据库引擎打不开文件'\\199.10.*.*\bbb\test.mdb'。  它已经被别的用户以独占方式打开,或没有查看数据的权限。]还有:共享目录和用户名有关系吗?盼回答!
      

  4.   

    SELECT *
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       '\\ip\共享文件\northwind.mdb';'admin';'mypwd', Orders)
    要确保你启动sqlserver的帐户(控制面板--服务--sqlserver--属性--登陆--使用这个帐户),必须有操作远程的权限(可以在远程windows下建立同样的帐户,并且有写得权限)
      

  5.   

    它已经被别的用户以独占方式打开,或没有查看数据的权限。使用这个语句是把打开的Access数据库表关闭掉
      

  6.   

    这条语句我是在查询分析器中执行的,是以sa登录的,然后我在另外一台机器(ACCESS库
    在此机器上)上增加了一个sa的用户,然后执行以上语句,还是出现上面的错误.另说明引access库并没有打开,也没有人在用.还请nboys大虾再次赐教为盼,如能解决,可送200分,谢谢
      

  7.   

    使用这个语句时把打开的Access数据库表关闭掉,否则就出现它已经被别的用户以独占方式打开
      

  8.   

    另说明:access库并没有打开,也没有人在用.
      

  9.   

    还有啊,可以利用openquery啊,如果不会用,可以查看SQL SERVER2000的帮助系统啊
      

  10.   

    帅哥, openquery也必须通过链接服务器,但问题是链接服务器也只能连接本机上的MDB文件啊,还请各位大侠再想想办法.非常感谢.只要参与,必定送分
      

  11.   

    用共享目录的方法是不能访问远程机器上的ACCESS库
    用odbc没试过
    成了说一声
      

  12.   

    create table 表名
    insert 表名 
    select * 
    from OpenDataSource('microsoft.Jet.OLEDB.4.0','Data Source="路径";User ID=admin;PassWord=')...表名