由于这个自我解释的问题描述了我的情况: -
要求非常简单。但路障是旧版本的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时也没有用,它引发了错误: -
错误创建值 - 无法创建值:写入注册表时出错。