Sql-Server
部署數據層應用程序時的附加配置?
我正在啟動一些新的數據庫項目,並嘗試在數據層應用程序中創建它們。有兩個項目我找不到文件。我想將數據庫所有者設置為 SA 並設置初始文件大小和增長率。即使這些項目超出了應用程序的範圍,我希望在發佈時有某種方法可以在 SSDT 或 SSMS 中指定它。無論哪種方式,我都找不到任何文件。是這樣嗎?
作為 CREATE 或 ALTER DATABASE 語句的一部分,沒有直接的方法來設置/更改所有權。
如果要強制執行此操作,可以通過添加呼叫 sp_changedbowner 的部署後腳本來執行此操作。
本文對此進行了詳細描述。類似的方法也可以應用於設置初始文件大小和增長率。
另外,請注意: sp_changedbowner 現在已折舊,因此最好使用ALTER AUTHORIZATION
在數據庫所有者方面同意@Kin,據我所知,這需要使用部署後腳本來完成。
只要您創建的文件組不是
PRIMARY
. 無論如何,這通常是推薦的,為什麼不呢。文件組腳本:
ALTER DATABASE [$(DatabaseName)] ADD FILEGROUP [USER];
文件 1:
ALTER DATABASE [$(DatabaseName)] ADD FILE ( NAME = [USER_File1], FILENAME = '$(DefaultDataPath)$(DefaultFilePrefix)_USER_File1.ndf', SIZE = 1GB, FILEGROWTH = 128MB ) TO FILEGROUP [USER];
文件 2:
ALTER DATABASE [$(DatabaseName)] ADD FILE ( NAME = [USER_File2], FILENAME = '$(DefaultDataPath)$(DefaultFilePrefix)_USER_File2.ndf', SIZE = 1GB, FILEGROWTH = 128MB ) TO FILEGROUP [USER]