#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.