在SQL Server 2008中创建数据库

时间:2012-10-06 16:53:34

标签: sql sql-server database

我无法在SQL Server 2008中创建数据库。这是我每次都收到的消息:

TITLE: Microsoft SQL Server Management Studio
------------------------------

Create failed for Database 'university'.  (Microsoft.SqlServer.Smo)

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

CREATE DATABASE permission denied in database 'master'. (Microsoft SQL Server, Error: 262)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=262&LinkId=20476

应该做什么?

2 个答案:

答案 0 :(得分:2)

您需要为帐户授予创建数据库的使用权限。

您可能需要使用sa帐户登录,并在用户帐户上执行GRANT

GRANT CREATE DATABASE TO YourAccount;

http://msdn.microsoft.com/en-us/library/ms178569.aspx

答案 1 :(得分:2)

这与登录用户的许可有关 解决方案1)
点击开始 - >单击Microsoft SQL Server 2005
现在右键单击SQL Server Management Studio
单击以管理员身份运行

溶液2)

如果您未以访客身份登录,请与select user_name()核实。

将域帐户作为sysadmin添加到带有SQLCMD的SQL Express

Start a command shell elevated
type SQLCMD –S (local)\sqlexpress

CREATE LOGIN [your domain account] FROM WINDOWS;

检查登录是否成功创建

SELECT NAME FROM SYS.SERVER_PRINCIPALS

授予系统管理员权限

SP_ADDSRVROLEMEMBER ‘darth\vader’, ‘sysadmin’

参考:http://blogs.msdn.com/b/dparys/archive/2009/09/17/create-database-permission-denied-in-database-master-my-fix.aspx