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

#database-project #datadude #vsdbcmd

#база данных-проект #объем данных #vsdbcmd #database-project #datadude

Вопрос:

Я получаю: 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 с проектом, установленным на 2005, обновляемая база данных — 2008.

У нас есть еще один проект DB 2005, который отлично обновит базу данных 2008, даже если для параметра VardecimalStorageFormatOn в файле .sqlsettings установлено значение false и свойства базы данных не развертываются.

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

Спасибо

Ответ №1:

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

Комментарии:

1. Спасибо за ответ. Мы пробовали это, но это не имело никакого значения. Как ни странно, это сработало нормально при восстановлении базы данных во второй раз и повторной попытке, что странно, поскольку восстановление базы данных выглядело нормально и могло запрашивать ее нормально и т. Д

Ответ №2:

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

Поди разберись…

Ответ №3:

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

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