在Sql Server 2008 express中创build数据库时,权限被拒绝

在Vista下的Sql Server 2008 Express上运行以下(由Sql Server Management Studio生成):

CREATE DATABASE [test] ON PRIMARY ( NAME = N'test', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\test.mdf' , SIZE = 5120KB , FILEGROWTH = 10%) LOG ON ( NAME = N'test_log', FILENAME = N'c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) 

结果是

 Msg 262, Level 14, State 1, Line 1 CREATE DATABASE permission denied in database 'master'. 

我发现SQL 2005引用的表面区域工具不再存在,我不知道如何添加本地pipe理员(我是其中之一)到数据库pipe理员的SQL Express。

据我所知这是一个相当标准的安装。

我如何创build一个新的数据库?

2008 R2安装程序会在安装过程中询问您select哪个用户成为sql serverpipe理员。 它不会像以前的版本一样使本地pipe理帐户成为一个sql server的系统pipe理员。 如果你不知道在安装过程中你做了什么用户pipe理(或者用户被删除),那么你将不得不以单用户模式启动sql server,并将你自己的帐户作为系统pipe理员添加。

您可以按照这些说明
确保右键单击并以pipe理员身份运行sqlcmd“对于第5步,您应该添加您的Windows帐户作为login,然后使用以下两个命令将其添加到sysadmin服务器angular色:

 exec sp_addlogin [YOULOCALMACHINENAME\YourUsername] exec sp_addsrvrolemember [YOULOCALMACHINENAME\YourUsername], 'sysadmin' 

然后,您应该拥有运行CREATE DATABASE语句所需的权限并使其可用!

尝试以sql服务器身份validation模式login为“sa”(使用通讯录密码)。

您是否尝试过使用OSQL命令行工具,并通过使用-E开关使用集成身份validationlogin。 您不应该使用-U和-P(用户名/密码)swtiches。

确保您以pipe理员身份login。 从OSQL你可以执行你的创build脚本。

尝试这个,它工作:

 exec sp_addlogin [YOULOCALMACHINENAME\YourUsername] exec sp_addsrvrolemember [YOULOCALMACHINENAME\YourUsername], 'sysadmin'