无法更新。数据库或对象是只读的Access 2013,包含Sharepoint在线链接列表

时间:2017-03-27 15:45:12

标签: sql vba ms-access sharepoint

嘿伙计们,所以我要把头发撕掉,试图找出这个问题。

我正在运行此代码以将数据导入到链接到共享点在线列表的访问表中。

Public Sub HUUpload()
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "HUResponse", "C:\commHU\Deal Tracker Uploads\HUResponse", True
End Sub

之前它会失败,断开sharepoint表,但是在重新连接后它会导入很好。这种情况持续了几个星期,直到最近,无论如何,它总会抛出......数据库是只读的#34;错误。

所以我尝试将电子表格导入数据库中的本地表,并使用查询将其插入到sharepoint表中(下面的查询)

INSERT INTO HUResponse ( [Account and meter number], Utility, [Rate Class], [Capacity Tag], [Annual Volume (KWh)], [Bill Cycle], Legacy_ID )
SELECT [Account and meter number], Utility, [Rate Class], [Capacity Tag], [Annual Volume (KWh)], [Bill Cycle], Legacy_ID
FROM HUResponseTemp;

并且第一次使用这种方法它起作用了,但是现在我每次进入尝试再次更新它(这是一天一次的更新)它会抛出"无法更新,数据库或对象是只读的#34;错误。

我已经在网上搜索过,并尝试关闭Access 2010缓存以及查找隐藏的元数据列(我正在使用的表中没有一个分类法捕获所有列)。因此,我完全不知道如何纠正这个问题,所以任何帮助都将受到赞赏。

注意:权限不是问题,因为我在sharepoint列表上拥有管理员权限,而我正在以管理员身份打开Access数据库。

感谢您的帮助

修改

所以我自己在拍摄时遇到了一些麻烦,我已经确定如果我尝试插入200-250条记录中的任何内容,它们会插入到在线表格中(尽管有时仍然会失败但是会出现同样的错误)。这是在sharepoint方面的某种超时吗?如果是这样的话,无论如何都要改变这个超时范围? (如果那导致了这种情况)

EDIT2:

另一个更新:DELETE SQL语句工作得很好。即使是成千上万的记录。所以它与权限或类似的东西没有关系

0 个答案:

没有答案