数据库项目 - 如何设置DatabaseName变量

时间:2015-12-17 09:14:57

标签: visual-studio-2015 database-project

我曾经使用过数据库项目,但是我试图找出为这个项目设置数据库名称的位置。“/ p>

我已尝试过SQLCMD变量部分,但它不允许我(下面的错误)。我想这部分是为了定义你自己的变量(如果我尝试 $(DatabaseName)会发生同样的事情)

enter image description here

帮助链接也不起作用,这非常有用(转到this死链接)

3 个答案:

答案 0 :(得分:4)

您可以使用以下方法之一覆盖DatabaseName:

  1. 使用Visual Studio的发布功能时,可以更改数据库名称字段。
  2. 通过命令行发布时,sqlpackage.exe采用TargetDatabaseName参数。示例:sqlpackage.exe /Action:Publish /SourceFile:C:\DbProject\bin\Debug\DbProject.dacpac /TargetServerName:localhost /TargetDatabaseName:TestDb(有关所有sqlpackage.exe参数,请参阅here

答案 1 :(得分:2)

我知道这是一个老话题,但是我刚遇到问题。

请按照以下步骤设置DatabaseName变量:

  1. 卸载数据库项目。
  2. 在“ <数据库项目名称> .sqlproj.user”文件中编辑“ TargetDatabase”元素。如果不存在,请添加它(例如“ MyDatabase ”)。
  3. 保存.user文件。
  4. 重新加载项目。

我希望这会有所帮助。

答案 2 :(得分:1)

我不想使用发布功能,但确实找到了一种更改数据库名称的方法。似乎数据库名称默认为项目名称。因此,您只需将项目重命名以匹配您的数据库名称即可。在我的情况下,项目名称和所需的数据库名称不同。因此,要更改它,可以按照以下步骤将项目TWICE重命名:

  1. 将项目重命名为您希望数据库使用的名称。当VS询问“是否还要将项目的目标数据库重命名为'xxx'吗?”时,选择“是”。

  2. 将项目重命名为您想要的项目名称。您将获得相同的对话框,但是这次选择“否”。

这告诉我该信息分别保存在某个位置,因此我在.sqlproj文件中查找并确定有一个<cfset address_1 = #jsonData.addresses.customer.street[1]#> <cfif isDefined(jsonData.addresses.customer.street[2])> <cfset address_2 = #jsonData.addresses.customer.street[2]#> <cfelse> <cfset address_2 = ""> </cfif> 元素。因此,另一种方法是手动编辑.sqlproj文件,然后将TargetDatabase更改为所需的数据库名称。

我正在使用Visual Studio Community 2019。