传统上,我使用SQL Server Management Studio创建简单的数据库,然后进行备份并恢复为空数据库联机。这是我的托管服务器的首选方式。Visual Studio 2013数据库项目 - 部署/发布 - 文件组PRIMARY
我最近开始使用Visual Studio 2013数据库项目选项,因为我更喜欢那个环境。我用这个http://sanderstechnology.com/2013/schema-modelling-with-visual-studio-2013-preview/12336/#.VijncNKFO71作为我的指南。
有差异 - 我没有post部署脚本选项,所以我使用PUBLISH创建了数据库,这似乎很好。在我看过的所有例子中都有一个不同的怪癖。当我发布时,它会使用我选择的名称创建数据库并追加_PRIMARY
。在数据库属性中,它显示数据库名称,但在上面显示FileGroup = Primary
,所以我假设这是为什么?当我通过VS2013或SQL Server Management Studio查看数据库时,它只显示数据库名称,但如果我想将数据库附加到项目中,则必须附上_PRIMARY.mdf
文件。
在我的无知中,我假设_PRIMARY
是数据库的包装?我想知道为什么VS2013会这样做,如果按照上面的解释部署我的方式,这是否会导致问题?或者我只是做一切错误..
我回答了你的问题,但我不清楚你的声明'当我通过VS2013或SQL Server Management Studio查看数据库时,它只显示数据库名称,但如果我想将数据库附加到项目中,我必须附加_PRIMARY.mdf文件.'如果这是一个问题,你能否提供更多细节,甚至是截图? – Keith