1

我得到:SQL01265 Vardecimal support is enabled for the database but disabled for the project

我尝试将 .sqlsettings 文件更改为 have:"<VardecimalStorageFormatOn>True</VardecimalStorageFormatOn>"并将 .sqldeployment 文件更改为 have:"<DeployDatabaseProperties>True</DeployDatabaseProperties>"但我仍然收到错误消息。

这是VS2010 DB Project,项目设置为2005,正在升级的数据库是2008。

我们还有另一个 2005 数据库项目,它将更新 2008 数据库,即使在 .sqlsettings 文件中将 VardecimalStorageFormatOn 设置为 false 并且不部署数据库属性也是如此。

知道为什么一个会工作而另一个不会吗?

谢谢

4

3 回答 3

0

在我更改“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 模式缓存的东西。

于 2011-08-01T19:42:36.387 回答
0

有同样的问题,直到我将 GDR 项目中的兼容性级别更改为 SQL 2000(错误地),然后再次回到 2005。重建后,项目部署正常(到 2008 服务器)。

去搞清楚...

于 2012-03-01T03:30:09.857 回答
0

另一个需要检查的地方是数据库项目文件。

对于 VS2012,对我来说,Visual Studio 使用 sqlproj 文件中的相同设置覆盖 sqlsettings 文件中的 VardecimalStorageFormatOn,并将项目设置复制到 Model.xml 部署设置文件中。这会导致错误消息并阻止部署,即使我正在部署到兼容级别为 100 的 SQL Server 2008。

于 2013-06-15T00:55:27.567 回答