我正在尝试在 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]
当我点击发布并选中始终重新创建数据库选项时,文件SqlFile1
将在 PRIMARY 中创建文件组,但初始大小设置为 3 MB ,自动增长 按1 MB,无限制增长。没有错误或警告信息。
有趣的是,以下SQL脚本:
ALTER DATABASE DatabaseTest
MODIFY FILE (NAME = [SqlFile1], SIZE = 5000MB, FILEGROWTH = 50%);
GO
从 SQL Management Studio 运行正确修改文件的属性。
为什么忽略我的设置以及如何使它们工作?
答案 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 对象\存储\文件