当使用vsdbcmd部署数据库项目时,出现错误“对数据库启用了垂直支持,但对项目禁用了”

我得到:
SQL01265 Vardecimal support is enabled for the database but disabled for the project
我尝试将.sqlsettings文件更改为:
\"<VardecimalStorageFormatOn>True</VardecimalStorageFormatOn>\"
,将.sqldeployment文件更改为:getting2ѭ但是我仍然遇到错误。 这是VS2010 DB项目,项目设置为2005,正在升级的数据库是2008。 我们还有另一个2005 DB项目,即使在.sqlsettings文件中将VardecimalStorageFormatOn设置为false且不部署db属性,它也会更新2008 db的罚款。 知道为什么一个会起作用而另一个会不起作用吗? 谢谢     
已邀请:
在更改“ Properties \\ Database.sqlcmdvars \”文件中的这一行之前,我遇到了同样的问题。
<SqlCommandVariables xmlns=\"urn:Microsoft.VisualStudio.Data.Schema.Package.SqlCmdVars\">
<SqlCommandVariables xmlns=\"urn:Microsoft.VisualStudio.Data.Schema.Package.SqlCmdVars\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">
有趣的是,如果您将它改回来,它仍然可以工作。它可能是XML模式缓存的东西。     
遇到了同样的问题,直到我将GDR项目的兼容性级别更改为SQL 2000(错误),然后又恢复为2005。重建后,项目已正常部署(到2008服务器)。 去搞清楚...     
另一个要检查的地方是数据库项目文件。 对于VS2012,对我而言,Visual Studio使用与sqlproj文件中的相同设置覆盖sqlsettings文件中的VardecimalStorageFormatOn,并将项目设置复制到Model.xml部署设置文件中。然后,这导致了错误消息并阻止了部署,即使当我以兼容级别100部署到SQL Server 2008时也是如此。     

要回复问题请先登录注册