VS 2010 数据库项目:决定 sql03006 还是 sql04151

Posted

技术标签:

【中文标题】VS 2010 数据库项目:决定 sql03006 还是 sql04151【英文标题】:VS 2010 Database Project: Which determines sql03006 or sql04151 【发布时间】:2013-03-28 20:17:25 【问题描述】:

我仍在研究,但我无法弄清楚。

我从一个数据库逆向工程了一个项目,我所有未解决的引用都以 SQL03006 错误的形式出现,从而终止了构建。我对一个不同的数据库进行了逆向工程,所有未解析的引用都作为 SQL04151 警告出现,让我继续。

我没有选中“将警告视为错误”框。

我想我是通过向导创建了 1 个,另一个是手动创建的,所以还在研究。但如果有人有想法,我将不胜感激!

【问题讨论】:

哪些对象(表、用户等)会收到 SQL03006 警告,哪些对象会收到 SQL04151? 【参考方案1】:

您是否尝试过添加指向其他数据库引用的 dbschema 文件的数据库引用?您可以使用 VSDBCMD.exe 创建这些文件。有人编写了一个可能适用于此的 GUI: http://www.benday.com/2009/08/22/a-user-interface-for-vsdbcmd-deployimport-your-database-schema-without-installing-visual-studio-2008-database-edition/

命令的一般语法是这样的:

VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema

您可以在以下位置找到有关 VSDBCMD 的更多详细信息:http://msdn.microsoft.com/en-us/library/dd193283%28v=VS.100%29.aspx

在我们的例子中,我们将所有共享模式文件放在一个文件夹中,所有需要它们的项目都可以访问该文件夹。一旦添加为数据库参考,您应该能够构建/部署而不会出现错误。

【讨论】:

以上是关于VS 2010 数据库项目:决定 sql03006 还是 sql04151的主要内容,如果未能解决你的问题,请参考以下文章

VS2010 终极数据库项目 + SQL Server 2008:从数据库更新项目

VS2010 数据库项目和 SQL Server 2008R2

VS 2010 SQL Server Compact 现在在数据库表编辑视图中添加

如何在 vs2010 中创建/添加 sql server 精简版数据库?

如何用vs2010打开vs2013的项目?

我可以在我的开发机器上为 C# VS2010 项目使用哪种轻量级 SQL Server 类型?