VS 2008数据库项目 - 在部署'DatabaseName'期间未定义

时间:2013-02-28 16:01:53

标签: database deployment database-project

我正在使用VS 2008并且已经尝试了我正在尝试部署的数据库项目。我正在进行的部署是一个新的数据库。 (好像我正在设置一个新装置)

部署操作是:创建脚本并部署到数据库。

我收到以下错误:Schema.dbschema(0,0)错误TSD01268:SQL执行错误:发生致命错误。找不到变量DatabaseName。

DatabaseName在项目属性中定义。

如果我查看部署脚本,我会看到声明被注释掉了。我可以删除注释并手动运行脚本并且它可以工作,但是当我重新生成脚本时,声明会再次被注释掉。

/*
:setvar DatabaseName "TestDb"
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\"
*/
GO

我搜索过的设置会导致声明被注释掉,但没有找到任何内容。

我希望能够在不进行每次编辑的情况下运行部署脚本。

2 个答案:

答案 0 :(得分:3)

发现它!

在Database.sqldeployment中,高级选项下有一个名为“CommentOutSetVarDeclarations”的选项。

答案 1 :(得分:0)

您是否在项目设置中指定了您希望在部署时始终重新创建数据库?如果没有,请尝试设置此选项以查看是否可以为您解决此问题。 See this MSDN article for more details