如何解决当使用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时也是如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。