By default setup and farm administrator accounts need to have "Security Admin" and "dbcreator" rights so we can setup a MOSS farm, in some cases due to security policies and regulations DBAs are not allowed to give those rights for production SQL which as an alternative we can deploy the farm using DBA created databases as described here.
The following SQL script is what I've used in couple of my MOSS engagements and hopefully other folks can use it or modify it for their own needs:
USE MasterGOCREATE DATABASE SP_ConfigON (NAME = SP_Config, FILENAME = 'C:\MSSQL\Data\SP_Config.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_Config_log, FILENAME = 'C:\MSSQL\Data\SP_Config_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_ConfigGOsp_changedbowner 'LITWAREINC\SP_AdminUser' -------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_CentralAdmin_ContentON (NAME = SP_CentralAdmin_Content, FILENAME = 'C:\MSSQL\Data\SP_CentralAdmin_Content.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_CentralAdmin_Content_log, FILENAME ='C:\MSSQL\Data\SP_CentralAdmin_Content_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_CentralAdmin_ContentGOsp_changedbowner 'LITWAREINC\SP_AdminUser'
-------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_MySite_ContentON (NAME = SP_MySite_Content, FILENAME = 'C:\MSSQL\Data\SP_MySite_Content.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_MySite_Content_log, FILENAME = 'C:\MSSQL\Data\SP_MySite_Content_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_MySite_ContentGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdSSPService] FOR LOGIN [LITWAREINC\SP_ProdSSPService] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService' -------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_SSP1_Admin_ContentON (NAME = SP_SSP1_Admin_Content, FILENAME = 'C:\MSSQL\Data\SP_SSP1_Admin_Content.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_SSP1_Admin_Content_log, FILENAME ='C:\MSSQL\Data\SP_SSP1_Admin_Content_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_SSP1_Admin_ContentGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdSSPService] FOR LOGIN [LITWAREINC\SP_ProdSSPService] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService' -------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_Portal_ContentON (NAME = SP_Portal_Content, FILENAME = 'C:\MSSQL\Data\SP_Portal_Content.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_Portal_Content_log, FILENAME = 'C:\MSSQL\Data\SP_Portal_Content_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_Portal_ContentGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdSSPService] FOR LOGIN [LITWAREINC\SP_ProdSSPService] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService' -------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_SSP1_DBON (NAME = SP_SSP1_DB, FILENAME = 'C:\MSSQL\Data\SP_SSP1_DB.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_SSP1_DB_log, FILENAME = 'C:\MSSQL\Data\SP_SSP1_DB_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_SSP1_DBGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdFarmAdm] FOR LOGIN [LITWAREINC\SP_ProdFarmAdm] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdFarmAdm'GOCREATE USER [LITWAREINC\SP_ProdMySiteApp] FOR LOGIN [LITWAREINC\SP_ProdMySiteApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdMySiteApp'GOCREATE USER [LITWAREINC\SP_ProdSearch] FOR LOGIN [LITWAREINC\SP_ProdSearch] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSearch'GOCREATE USER [LITWAREINC\SP_ProdSSPService] FOR LOGIN [LITWAREINC\SP_ProdSSPService] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService'GOCREATE USER [LITWAREINC\SP_ProdTeamSiteApp] FOR LOGIN [LITWAREINC\SP_ProdTeamSiteApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdTeamSiteApp'GOCREATE USER [LITWAREINC\SP_ProdPortalApp] FOR LOGIN [LITWAREINC\SP_ProdPortalApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdPortalApp' -------------------------------------------------------------
USE MasterGOCREATE DATABASE SP_TeamSite_ContentON (NAME = SP_TeamSite_Content, FILENAME = 'C:\MSSQL\Data\SP_TeamSite_Content.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_TeamSite_Content_log, FILENAME = 'C:\MSSQL\Data\SP_TeamSite_Content_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_TeamSite_ContentGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdTeamSiteApp] FOR LOGIN [LITWAREINC\SP_ProdTeamSiteApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService'
-----------------------------------------------------
USE MasterGOCREATE DATABASE SP_SSP1_SearchON (NAME = SP_SSP1_Search, FILENAME = 'C:\MSSQL\Data\SP_SSP1_Search.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)LOG ON (NAME = SP_SSP1_Search_log, FILENAME = 'C:\MSSQL\Data\SP_SSP1_Search_log.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%)COLLATE LATIN1_General_CI_AS_KS_WSGOUSE SP_SSP1_SearchGOsp_changedbowner 'LITWAREINC\SP_AdminUser'GOCREATE USER [LITWAREINC\SP_ProdFarmAdm] FOR LOGIN [LITWAREINC\SP_ProdFarmAdm] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdFarmAdm'GOCREATE USER [LITWAREINC\SP_ProdMySiteApp] FOR LOGIN [LITWAREINC\SP_ProdMySiteApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdMySiteApp'GOCREATE USER [LITWAREINC\SP_ProdPortalApp] FOR LOGIN [LITWAREINC\SP_ProdPortalApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdPortalApp'GOCREATE USER [LITWAREINC\SP_ProdSearch] FOR LOGIN [LITWAREINC\SP_ProdSearch] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSearch'GOCREATE USER [LITWAREINC\SP_ProdSSPService] FOR LOGIN [LITWAREINC\SP_ProdSSPService] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdSSPService'GOCREATE USER [LITWAREINC\SP_ProdTeamSiteApp] FOR LOGIN [LITWAREINC\SP_ProdTeamSiteApp] WITH DEFAULT_SCHEMA=[dbo] GO SP_ADDROLEMEMBER 'db_owner', 'LITWAREINC\SP_ProdTeamSiteApp'
PingBack from http://mydebtconsolidator.info/story.php?id=20990
Ali - Have you updated this for 2010 yet? I haven't seen anything that comprehensively spells out how to do this on Production SQL servers. Thanks!
Scott