我正在使用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
我搜索过的设置会导致声明被注释掉,但没有找到任何内容。
我希望能够在不进行每次编辑的情况下运行部署脚本。
答案 0 :(得分:3)
在Database.sqldeployment中,高级选项下有一个名为“CommentOutSetVarDeclarations”的选项。
答案 1 :(得分:0)
您是否在项目设置中指定了您希望在部署时始终重新创建数据库?如果没有,请尝试设置此选项以查看是否可以为您解决此问题。 See this MSDN article for more details