0

好吧,我放弃了,我不知道,我迫切需要帮助。通常我讨厌用excel来存储数据,但是......你能做什么?

我想做的事:

允许用户通过存储过程和链接服务器从 .xls 文件中获取数据(使用 Microsoft.ACE.OLEDB.12.0)

问题:

用户收到错误:

OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "LS" returned message
  "The Microsoft Access database engine cannot open or write to the file ''.
  It is already opened exclusively by another user,
    or you need permission to view and write its data.".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider
  "Microsoft.ACE.OLEDB.12.0" for linked server "LS".

管理员运行select * from LS...[data$]并获取完整的行集

我做了什么:

我在 SQL 服务帐户目录中授予了用户对 temp 的权限。
用户可以完全控制链接服务器所连接的文件。

我确信:

文件未被其他用户打开。

4

1 回答 1

1

解决

此提供程序有自定义 *.mdw 文件(我在注册表中的某处找到它,HKEY_LOCAL_MACHINE/Software/Microsoft) 原来用户没有打开此文件的权限。

谢谢所有答案:)

于 2013-08-26T13:37:11.683 回答