如何在数据库项目中设置初始数据库文件大小和文件增长?

时间:2014-05-13 13:02:15

标签: sql-server visual-studio sql-server-2008 visual-studio-2012

我正在尝试在 Visual Studio 数据库项目中设置初始数据库文件大小及其自动增长参数,以便与发布<一起使用/ em>选项。我已将文件组文件 SqlFile1.sql )添加到项目中,其中包含以下内容:

ALTER DATABASE [$(DatabaseName)]
    ADD FILE
    (
        NAME = [SqlFile1],
        FILENAME = '$(DefaultDataPath)$(DefaultFilePrefix)_SqlFile1.ndf',
        SIZE = 5000MB,
        MAXSIZE = UNLIMITED,
        FILEGROWTH = 50%
    ) TO FILEGROUP [PRIMARY]

documentation)。

当我点击发布并选中始终重新创建数据库选项时,文件SqlFile1将在 PRIMARY 中创建文件组,但初始大小设置为 3 MB 自动增长 按1 MB,无限制增长。没有错误或警告信息。

有趣的是,以下SQL脚本:

ALTER DATABASE DatabaseTest
MODIFY FILE (NAME = [SqlFile1], SIZE = 5000MB, FILEGROWTH = 50%);
GO

SQL Management Studio 运行正确修改文件的属性。

为什么忽略我的设置以及如何使它们工作?

2 个答案:

答案 0 :(得分:1)

bin 目录中创建的脚本表明确实忽略了逻辑文件名,物理文件名和目标文件组以外的属性。最后,我通过添加部署后脚本解决了这个问题。要执行此操作,请右键单击数据库项目,然后选择添加 - &gt; 新商品 - &gt; 用户脚本 - &gt; 部署后脚本。在此脚本中,您可以随意修改数据库,在这种情况下,使用以下命令修改文件的属性:

ALTER DATABASE [$(DatabaseName)]
    MODIFY FILE
    (
        NAME = [SqlFile1],
        SIZE = 5000MB,
        MAXSIZE = UNLIMITED,
        FILEGROWTH = 50%
    )

答案 1 :(得分:0)

根据具有相同问题的用户的帖子,这些设置为apparently missing in database projects

  

VS数据库项目中只有一些数据库属性可用。特别是缺少大小和自动增长设置。

blog确实建议您可以通过直接编辑.sql文件中的值(而非通过IDE)来解决此问题:

  

您可以更改数据库项目的filegrowth(和其他)设置,但这些设置无法通过VS 2010 IDE获得。相反,你必须编辑这里找到的.sql文件:

     

[项目位置] [数据库项目名称] \ Schema   对象\存储\文件