Visual Studio 2013 数据库项目 - 部署/发布 - 文件组 PRIMARY
Visual Studio 2013 database project - deployment / publishing - filegroup PRIMARY
传统上,我使用 SQL Server Management Studio 创建简单的数据库,然后进行备份并在线恢复到空数据库。这是我的托管服务器的首选方式。
我最近开始使用 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 会这样做,如果按照我的方式部署,如上所述,这会导致问题吗?还是我只是做错了..
数据库项目自动为数据库创建一个名为 PRIMARY 的文件组。这将成为默认文件组,除非您更改它(请参阅项目属性 > 项目设置 > 数据库设置 > 操作选项卡),但通常您不需要。
数据库项目自动在主数据文件的名称中使用文件组名称,例如 MyDatabase_PRIMARY.mdf
。如果您需要多个数据文件(例如:MyDatabase_SECONDARY.ndf
、MyDatabase_FILEDATA.ndf
等),这是一个很好的约定。
VS 做的非常好。无论如何,数据文件名是任意的。如果您确实需要更多地控制数据文件的命名方式,请阅读
我还建议阅读 Files and Filegroups Architecture 中有关文件和文件组的更多信息。
传统上,我使用 SQL Server Management Studio 创建简单的数据库,然后进行备份并在线恢复到空数据库。这是我的托管服务器的首选方式。
我最近开始使用 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 会这样做,如果按照我的方式部署,如上所述,这会导致问题吗?还是我只是做错了..
数据库项目自动为数据库创建一个名为 PRIMARY 的文件组。这将成为默认文件组,除非您更改它(请参阅项目属性 > 项目设置 > 数据库设置 > 操作选项卡),但通常您不需要。
数据库项目自动在主数据文件的名称中使用文件组名称,例如 MyDatabase_PRIMARY.mdf
。如果您需要多个数据文件(例如:MyDatabase_SECONDARY.ndf
、MyDatabase_FILEDATA.ndf
等),这是一个很好的约定。
VS 做的非常好。无论如何,数据文件名是任意的。如果您确实需要更多地控制数据文件的命名方式,请阅读
我还建议阅读 Files and Filegroups Architecture 中有关文件和文件组的更多信息。