none
Access导入到MSSQL的问题 RRS feed

  • 问题

  • 大家好!我遇到一个Access导入数据到MSSQL的问题,以前也遇到过这类问题,测试过几次,一个表大概有10多个字段,记录数量大概为几万条,
    我分开字段导入到数据库似乎没这个问题,一旦合并全部字段的数据导入到数据库,就报错了,单条记录大概有4000-5000字节左右吧,
    请问这个有没有可能是因为 单条记录 尺寸太大造成的,
    如果是这个原因,那一般单条记录导入允许导入的大小为多少

    2009年10月25日 9:57

答案

  • 或是在MSSQL查询分析器里:


    1、Mdb格式导入:
    SELECT  * into newtab   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',      'C:\database.mdb';      'admin';'',link)
    GO

    Microsoft.Jet.OLEDB.4.0为ODBC驱动,C:\database.mdb为要导入的Mdb文件的物理路径,特别说明要导入的文件必须要上传到数据库所在的服务器,Link为Access表名。

    2、Accdb格式导入:
    SELECT * into newtab  FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',      'C:\aa.accdb';      'admin';'',bb)
    GO

    Microsoft.Ace.OLEDB.12.0为ODBC驱动号,C:\aa.accdb为accdb文件的物理路径,bb为accdb表名。


    More: blog.csdn.net/happyflystone
    2009年10月25日 14:12

全部回复

  • 直接在access查询里运行:

    insert into [ODBC;Driver=SQL Server;Server=.\sql2005;uid=sa;pwd=fly;database=testcsdn].ta
    select * from ...

    More: blog.csdn.net/happyflystone
    2009年10月25日 14:08
  • 或是在MSSQL查询分析器里:


    1、Mdb格式导入:
    SELECT  * into newtab   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',      'C:\database.mdb';      'admin';'',link)
    GO

    Microsoft.Jet.OLEDB.4.0为ODBC驱动,C:\database.mdb为要导入的Mdb文件的物理路径,特别说明要导入的文件必须要上传到数据库所在的服务器,Link为Access表名。

    2、Accdb格式导入:
    SELECT * into newtab  FROM OPENROWSET('Microsoft.Ace.OLEDB.12.0',      'C:\aa.accdb';      'admin';'',bb)
    GO

    Microsoft.Ace.OLEDB.12.0为ODBC驱动号,C:\aa.accdb为accdb文件的物理路径,bb为accdb表名。


    More: blog.csdn.net/happyflystone
    2009年10月25日 14:12
  • 大家好!我遇到一个Access导入数据到MSSQL的问题,以前也遇到过这类问题,测试过几次,一个表大概有10多个字段,记录数量大概为几万条,
    我分开字段导入到数据库似乎没这个问题,一旦合并全部字段的数据导入到数据库,就报错了,单条记录大概有4000-5000字节左右吧,
    请问这个有没有可能是因为 单条记录 尺寸太大造成的,
    如果是这个原因,那一般单条记录导入允许导入的大小为多少


    具体报错的内容是什么?
    2009年10月26日 2:49
  • 樓主導入時,設置對應的SQL字段類型
    ROY WU(吳熹)
    2009年10月27日 2:22
    版主
  • SQLServer本身的varchar类型对于4000-5000字节左右支持是没有问题的,所以请楼主检查下对应类型的长度是不是指定得太小了。
    另外请贴上详细的错误信息方便诊断。
    2009年10月27日 3:46
    版主
  • 就是数据流太大导不进去,我把这个表把content字段切分开然后导入是可以的,然后再把id和content字段导入是可以的,content在3000字节以内吧
    2009年10月27日 14:12
  • 恩,好的,我再测试一下!

    2009年10月27日 14:13
  • 谢谢楼上各位
    1、Mdb格式导入:
    SELECT  * into newtab   FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',      'C:\database.mdb';      'admin';'',link)
    这个方法比较可行.
    2009年10月27日 14:21