【问题标题】:Exception querying table with dynamic columns from .NET application使用来自 .NET 应用程序的动态列的异常查询表
【发布时间】:2013-09-24 14:53:25
【问题描述】:

前段时间我在这个问题中解释了我的问题Is this a "correct" database design?

基本上,我有一个关系数据库,其中包含带有动态列的表,因此我对其中一些表没有固定结构,有时当我尝试从中检索数据时确实会出现问题。

现在我正在开发一个指向该数据库的网络应用程序,并且我正在使用此代码执行查询:

IEnumerable<Result> res = db.ExecuteQuery<Result>(@"SELECT * FROM ENTITY_PROPERTIES_1 WHERE EntityID = {0}), entity.ID);

但每次表结构更改时都会出现此错误:

{“链接服务器“DATA-DB2”的 OLE DB 提供程序“SQLNCLI10”报告了编译时 (“178395762719197”) 和运行时 (“178408647621334”) 之间架构版本的变化对于表 \"\"icrm_ca\".\"dbo\".\"ENTITY_PROPERTIES_1\"\"."}

我该如何解决这个问题?

【问题讨论】:

  • 您是否使用了链接服务器对象的同义词?
  • @SNash 是的,我认为问题是这样的......

标签: c# .net sql-server database sql-server-2008


【解决方案1】:

如果您使用的是链接服务器对象的同义词。运行以下代码:

DBCC FREEPROCCACHE

删除所有缓存条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2020-12-07
    • 1970-01-01
    相关资源
    最近更新 更多