При развертывании проекта базы данных с помощью 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.