2010-08-18 46 views
2

我有一个连接到SQL服务器数据库的Access数据项目。最近我从SQL服务器修改了数据库的结构。现在,无论何时我尝试打开其中一个表格,我都会收到以下错误消息。访问数据项目错误

的Microsoft Office Access找不到对象 'SELECT *,SQL_VARIANT_PROPERTY(值, '基本类型')AS类FROM ::则fn_listextendedproperty(N'MS_DisplayViewsOnSharePointSite',N'user 'N'dbo', N'table 'N'Hardware',NULL,NULL)”。

  • 拼写错误的对象名称。检查是否缺少下划线(_)或其他标点符号,并确保没有输入前导空格。
  • 您试图打开链接表,但包含该表的文件不在您指定的路径上。使用链接表管理器更新链接并指向正确的路径。

我试图创建一个新的访问数据项目,看看它是否仍然发生在那里......它确实如此。

+0

无论什么时候服务器端的设计变更表或视图您有ODBC链接表,建议您最好完全删除并重新创建所有链接的表。刷新它们并不会重置所有元数据,它们通常会表现得很奇怪(缺少新列,排序错误,不能返回所有记录,只能读取等)。 – 2010-08-19 17:42:59

回答

3

显然删除表中的MS_FilterMS_OrderBy扩展属性将解决此问题。

来源和说明:Strange Microsoft Access Error on ADP project (Sql Server 2005 Extended Properties)

+0

这修正了当前的错误....但随后又出现了另一个错误。我删除并重新创建没有扩展属性的表,并解决了问题。感谢您指点我正确的方向。 – 2010-08-19 22:18:16

+0

我也有'MS_DefaultView'属性的无效值,所以我也删除了那个。现在它显示完美。感谢@Martin。 :) – Chiramisu 2012-10-02 23:47:30

+0

古怪。我得到这个更新的表单A(使用DoCmd.SaveRecord)使用表B,使用子表单C引用表D,错误是存储过程F,它引用表D,表D具有扩展属性 – 2015-06-23 09:46:25

0

我们有同样的错误消息上来获得对SQL数据库后端周末Severity21错误后。 SQL数据库没有问题,但Access前端没有问题。删除这3个属性,MS_Filter,MS_OrderBy和MS_DefaultView解决了错误。还要注意,这个错误只出现在通过Access前端的大约20个表中的一个上。