5

我们在Visual Studio 2008中有一个工作良好的数据库项目。然而,突然之间,部署停止工作。这是我们得到的错误:Visual Studio Database Edition:什么导致“ModelException:至少需要一个标识符。”?

EZTrac.Database.dbschema:部署 错误TSD: Microsoft.Data.Schema.SchemaModel.ModelException: 至少有一个标识符。

我们到处都试过调试这个问题。输出窗口抛出的异常过于泛泛,无法解密任何东西。我知道'ModelException'在模型出现问题时被抛出,但我不知道从哪里开始寻找。

有谁知道可能是什么原因造成的?

alt text http://i33.tinypic.com/2r3ku9c.jpg

编辑:

我们现在有这个行MSDN总理的支持。已经有4天左右的时间了,他们还没有弄清楚。如果/当我得到一个解决方案,我将用解决方案进行更新。

+0

请提供总理的反馈 - 我很想知道他们对此有何评论! – SqlRyan 2009-09-28 16:27:53

回答

1

经过多次来回微软首映支持故障排除的,我们我们被告知我们已经在Visual Studio的数据库版本中发现了一个错误。在解决问题之前,我们放弃了,最终在解决方案中使用了部分数据库项目。

来自Microsoft的官方解决方法是使用能够查看授予部署帐户“VIEW DEFINITION”权限的帐户来部署数据库项目。

0

您是否尝试过从当前最新的数据库重新生成数据库项目?我们还没有这个问题,但是如果项目只包含部署到数据库本身的对象,则应该能够从数据库的另一个方向重新创建它。

我知道这并不理想,但我不确定哪些可能会失去同步或从项目中消失会导致此错误。

+0

我们已经尝试过,同样的问题。 – 2009-09-28 16:00:52

0

您的SQL服务正在运行吗?这看起来像是我的服务消失时得到的错误。

+0

是的,它正在运行。 – 2009-09-28 15:58:56

0

当您部署数据库项目时,它会生成一个SQL脚本文件(该文件的名称在输出窗口中给出)。

如果你打开这个文件,你应该能够注释掉代码块,直到你找出错误的地方。

有一两件事,我发现硬盘的方式是,后Deployment.SQL文件下SQLCMD模式下运行,并没有一个空行追加到每个文件的,你用语法调用结束 -

:r 'Filename.sql' 

,所以你必须亲自添加空白行所有的.SQL文件 - 我甚至它确实来创建表,索引,约束等

相关问题