从SP中将Excel工作表数据导入SQL 2000中的表

时间:2013-08-06 06:50:16

标签: sql tsql sql-server-2000

由于这个自我解释的问题描述了我的情况: -

  1. 一旦用户执行SP,他就应该有一个选择窗口,从他的机器中选择任何所需的Excel工作表。
  2. 选择此选项后,应将整个Excel工作表数据导入表格。
  3. 要求非常简单。但路障是旧版本的SQL,即2000。

    有什么建议吗?

    回应@MAT: - 我尝试做的很多事情之一是使用OPENROWSET: -

    SELECT *
    INTO demoTable
    FROM
    OPENROWSET('Microsoft.Jet.OLEDB.4.0'
    ,'Excel 8.0;Database=C:\Work\Reports\CustomerRecords.xls'
    ,'SELECT * FROM [Sheet1$]'
    )
    

    这引发了错误: -

      

    对OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”进行临时访问   否认。您必须通过链接服务器访问此提供程序。

    据我了解,这是与访问相关的问题。所以为了解决这个问题我做了这个: -

      

    打开regedit.exe并导航到   \ Software \ Microsoft \ Microsoft SQL   Server \ Providers \ Microsoft.Jet.OLEDB.4.0并创建一个名为的DWORD   DisallowAdhocAccess,值为0。

    但是在创建新的DWORD时也没有用,它引发了错误: -

      

    错误创建值 - 无法创建值:写入注册表时出错。

0 个答案:

没有答案