Database VS 2008数据库项目-部署期间';数据库名称';未定义

Database VS 2008数据库项目-部署期间';数据库名称';未定义,database,deployment,database-project,Database,Deployment,Database Project,我正在使用VS2008,并且已经导入了一个我正在尝试部署的数据库项目。我正在做的部署是部署到一个新的数据库。(好像我正在安装一个新装置) 部署操作是:创建Scrip并部署到数据库 我得到以下错误:Schema.dbschema(0,0)错误TSD01268:SQL执行错误:发生致命错误。找不到变量DatabaseName 数据库名称在项目属性中定义 如果我查看部署脚本,我会看到声明被注释掉了。我可以删除注释并手动运行脚本,它可以工作,但是当我重新生成脚本时,声明会再次被注释掉 /* :setva

我正在使用VS2008,并且已经导入了一个我正在尝试部署的数据库项目。我正在做的部署是部署到一个新的数据库。(好像我正在安装一个新装置)

部署操作是:创建Scrip并部署到数据库

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

数据库名称在项目属性中定义

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

/*
:setvar DatabaseName "TestDb"
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\"
*/
GO
我搜索了一个可能导致声明被注释掉的设置,但没有找到任何内容


我希望能够运行部署脚本,而无需每次编辑它。

您是否在项目设置中指定了在部署时始终要重新创建数据库?如果没有,请尝试设置此选项,以查看是否可以解决此问题

找到了


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

我将设置更改为在部署时始终重新创建数据库,但没有效果。谢谢你指出,设置给我,但是,我将是有用的。找到它!谢谢蒂姆给我指对了地方。在Database.sqldeployment中,高级选项下有一个名为“CommentOutSetVarDeclarations”的选项。非常感谢您。产品部署受到威胁)我找不到数据库。sqldeployment?我正在尝试部署我的数据库项目。