При развертывании проекта базы данных с помощью vsdbcmd я получаю сообщение об ошибке "Поддержка Vardecimal включена для базы данных, но отключена для проекта"

Я получил: SQL01265 Vardecimal support is enabled for the database but disabled for the project

Я попытался изменить файлы.sqlsettings, чтобы иметь: "<VardecimalStorageFormatOn>True</VardecimalStorageFormatOn>" и файл.sqldeployment, чтобы иметь: "<DeployDatabaseProperties>True</DeployDatabaseProperties>" Но я все еще получаю ошибку.

Это VS2010 DB Project с проектом на 2005 год, обновляемая база данных - 2008.

У нас есть еще один проект БД 2005 года, который обновит штраф в 2008 дБ, даже если для VardecimalStorageFormatOn задано значение false в файле.sqlsettings, а свойства db не развернуты.

Есть идеи, почему один будет работать, а другой нет?

Спасибо

3 ответа

Была такая же проблема, пока я не изменил уровень совместимости в проекте GDR до SQL 2000 (по ошибке), а затем снова вернулся к 2005 году. После перестройки проект развернулся нормально (на сервере 2008).

Пойди разберись...

Другое место для проверки находится в файле проекта базы данных.

Для VS2012, для меня Visual Studio переопределял VardecimalStorageFormatOn в файле sqlsettings с тем же параметром в файле sqlproj и копировал настройки проекта в файл параметров развертывания Model.xml. Затем это вызвало сообщение об ошибке и предотвратило развертывание, даже когда я развертывал на SQL Server 2008 с уровнем совместимости 100.

У меня была такая же проблема, пока я не изменил эту строку в файле "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.

Другие вопросы по тегам