1

我正在使用 VS 2008 并继承了我正在尝试部署的数据库项目。我正在做的部署是到一个新的数据库。(好像我正在设置一个新的安装)

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

我收到以下错误:Schema.dbschema(0,0)Error TSD01268: SQL Execution error: A fatal error occurred。找不到变量 DatabaseName。

DatabaseName 在项目属性中定义。

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

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

我已经搜索了一个会导致声明被注释掉的设置,但没有找到任何东西。

我希望能够运行部署脚本而无需每次都对其进行编辑。

4

2 回答 2

3

找到了!

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

于 2013-03-01T13:30:59.903 回答
0

您是否在项目设置中指定了希望在部署时始终重新创建数据库?如果没有,请尝试设置此选项以查看是否可以为您解决此问题。有关详细信息,请参阅此 MSDN 文章

于 2013-02-28T17:20:13.347 回答