安装 SQL Server 2005 后,我尝试创建一个新数据库(命令:create database database_name)。但是消息是错误的:在“主”数据库中创建数据库的权限被拒绝。我的问题是 1.) 如何退出这个主数据库并在它之外创建一个新数据库,2.) 什么是主数据库。
3 回答
您需要使用 sa 帐户(系统管理员)登录,该帐户应具有所有权限。从那里,您可以根据需要创建其他帐户。
要创建新数据库,最简单的方法是使用 SQL Server Management Studio,您可以右键单击“数据库”(在左侧窗格中)并选择创建新数据库。
“主数据库”基本上只包含元数据信息(即有关所有其他数据库的信息等)
master 数据库是您登录的默认数据库。听起来您没有设置权限。刚开始时最简单的修复方法是以管理员身份运行 Mgmt Studio。有关修改权限的正确方法,请查看此处:http: //msdn.microsoft.com/en-us/library/bb326612.aspx。
SQL Server 在主数据库中维护大量关于 SQL Server、数据库、文件、登录等的元数据。主数据库是 SQL Server 正常工作的心脏和关键。
必须使用主数据库来创建新的用户生成的数据库。您使用的登录名似乎没有主数据库的权限或没有创建新数据库的权限。确保您有足够的权限来创建数据库并将自己添加到 db_creator 角色或更高级别的 sysadmin 角色。
我不建议您使用 SSMS 创建新数据库。我会使用 T-SQL 脚本,因为您将拥有更多控制权。创建数据库后,请确保已关闭 AUTO SHRINK。还要确保您已将初始文件大小设置得足够大,以使文件不会自动增长。还要确保您已将自动增长设置为足够长的时间,以使其不会以小增量增长。