![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| ||||
| ||||
|
|
CREATE DATABASE [six] ON (NAME = N'six_Data', FILENAME = N'E: \Databasepath\six_Data.MDF' , SIZE = 1, MAXSIZE = 20, FILEGROWTH = 10%) LOG ON (NAME = N'six_Log', FILENAME = N'E: \Databasepath\six_Log.LDF' , SIZE = 1, MAXSIZE = 20, FILEGROWTH = 10%) COLLATE SQL_Latin1_General_CP1_CI_AS GO |
|
exec sp_dboption N'six', N'autoclose', N'false' GO |
|
if not exists (select * from dbo.sysusers where name = N'guest' and hasdbaccess = 1) EXEC sp_grantdbaccess N'guest' GO |
|
if not exists (select * from dbo.sysusers where name = N'sinisam') EXEC sp_grantdbaccess N'magarac', N'magarac' GO exec sp_addrolemember N'db_owner', N'magarac' GO |
#3
| ||||
| ||||
|
|
The SIZE and MAXSIZE values, from where did you get these? Out of thin air? Or is there is a limit of 20 MB in the terms of service? 20 MB is quite small size. Not the least for the log file. And if 20 MB is indeed the size, there is little reason to fiddle with autogrowth - create it to 20 MB directly. |
|
Also, I would question the choice of collation. Given your name and that you appear from post from Germany, I think you should pick a different collation. |

|
if not exists (select * from dbo.sysusers where name = N'guest' and hasdbaccess = 1) EXEC sp_grantdbaccess N'guest' GO Eh? Any particular reason you enable guest? Particularly at a web host, I would not recommend this. |
|
exec sp_addrolemember N'db_owner', N'magarac' GO Hm, wouldn't be better to make the user the owner of the database? |
#4
| ||||
| ||||
|
|
20 MB is just a default size. Many times it's not needed to increase the size, but if it's necessary, I can always do it manually. |
|
if not exists (select * from dbo.sysusers where name = N'guest' and hasdbaccess = 1) EXEC sp_grantdbaccess N'guest' GO Eh? Any particular reason you enable guest? Particularly at a web host, I would not recommend this. Access is granted via group membership. It has 'public' role membership. But I'll look into this further, thanks for the heads-up. |
|
exec sp_addrolemember N'db_owner', N'magarac' GO Hm, wouldn't be better to make the user the owner of the database? Isn't this the exact thing this line does? Sets the user as the owner? |
|
When the script is called with DBname and username, it should create the database and a new SQL server login (and set default database for this login to DBname). I'm afraid I really do not know how to script a creation of a new login. I've managed to go this far with scripted creation of database, and with your help I went even further. |
#5
| |||
| |||
|
![]() |
| Thread Tools | |
| Display Modes | |
| |