【发布时间】:2015-10-22 13:48:28
【问题描述】:
传统上,我使用 SQL Server Management Studio 创建简单的数据库,然后进行备份并在线恢复到空数据库。这是我的托管服务器的首选方式。
我最近开始使用 Visual Studio 2013 数据库项目选项,因为我更喜欢那种环境。我用这个http://sanderstechnology.com/2013/schema-modelling-with-visual-studio-2013-preview/12336/#.VijncNKFO71 作为我的指南。
存在差异 - 我没有部署后脚本选项,因此我使用 PUBLISH 创建了数据库,这似乎很好。在我看过的所有示例中,有一个怪癖不同。当我发布时,它会使用我选择的名称创建数据库并附加_PRIMARY。在数据库属性中,它显示数据库名称,但在上面显示FileGroup = Primary,所以我假设这是为什么?当我通过 VS2013 或 SQL Server Management Studio 查看数据库时,它只显示数据库名称,但如果我想将数据库附加到项目中,我必须附加 _PRIMARY.mdf 文件。
在我的无知中,我假设_PRIMARY 是数据库的包装器?我想知道为什么 VS2013 会这样做,如果按照我的方式部署,如上所述,这会导致问题吗?还是我只是做错了一切..
【问题讨论】:
-
我回答了你的问题,但我不清楚你的陈述
When I view the DB via VS2013 or SQL Server Management Studio, it just shows the DB name but if I want to attach the DB to a project I have to attach the _PRIMARY.mdf file.如果这是一个问题,你能提供更多细节,甚至截图吗?
标签: sql-server visual-studio-2013 deployment publish database-project