我正在尝试使用 SQL Server Management Express 创建数据库。 出现以下错误:
标题:Microsoft SQL Server 管理 工作室快车
数据库创建失败 'dbTestDBase'。 (微软.SqlServer.Express.Smo)
其他信息:
执行时发生异常 Transact-SQL 语句或批处理。 (Microsoft.SqlServer.Express.ConnectionInfo)
创建数据库权限被拒绝 数据库“主”。 (微软 SQL 服务器,错误:262)
以管理员身份运行 Microsft SQL Server Studio...您的问题将得到解决
我也遇到了同样的问题。但解决了! 您应该转到创建数据库的指定文件夹(例如:C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA) 然后右键单击数据文件夹 - >属性 - >高级 然后取消选中压缩内容以节省磁盘空间。 就是这样。
很明显:您使用的凭据没有足够的权限来创建新数据库。您是否使用集成 Windows 身份验证或 Sql Server 身份验证登录?无论哪种方式,请确保您的凭据具有 dbcreator 角色。
http://msdn.microsoft.com/en-us/library/ms176014%28v=SQL.90%29.aspx
如果计算机是域的一部分。在工作站上以本地管理员帐户登录(可能是因为MSQSQL是使用本地管理员帐户安装在计算机上的,这意味着本地管理员帐户对SMSQL具有systemadmin访问权限),然后当您已经以本地管理员身份登录时。打开 MSSQL ,现在添加/编辑 MSSQL 安全帐户。
嗯,错误消息似乎很清楚:
创建数据库权限被拒绝 数据库“主”。
显然,您使用的用户帐户没有创建新数据库的权限。那可能吗?您使用的是什么类型的用户?
另外:您可以向我们展示您正在使用的
CREATE DATABASE
语句吗??
只需检查路径是否指定即可
例如:“C:..\MSSQL\DATA”,位于新建数据库向导中数据库文件的两列中
我希望这个解决方案能够帮助别人!
当我从电脑管理和注册表中删除以前的用户时,我的问题就开始了。然后我创建一个 fresh-std 用户。并尝试从新用户创建数据库,这就是我的问题开始的地方。
在寻找更好的解决方案后,我从我的电脑上完全卸载 MS Server Express Database 并重新安装。这节省了时间并解决了我的问题。
我希望这个解决方案也能帮助别人!
我有类似的问题,通过执行以下命令解决了
--Step1 Find if it is used by some other PID
Use
master
GO
IF
EXISTS(SELECT request_session_id FROM
sys.dm_tran_locks
WHERE resource_database_id =
DB_ID('Model'))
PRINT
'Model Database being used by some other session'
ELSE
PRINT
'Model Database not used by other session'
-- Step 2 - Identify
SELECT request_session_id FROM
sys.dm_tran_locks
-- Step 3 Get PID
WHERE resource_database_id =
DB_ID('Model')
-- Step 4 Get the EventInfo
DBCC InputBuffer(214)
-- Step 5 Kill the PID
Kill 214
希望这有帮助
我也有同样的问题。 解决方案是:取消选中“压缩内容以节省磁盘空间”我们保存数据库的文件夹(路径-当我们创建新数据库时)
在尝试使用右键单击+数据库上的新建数据库创建数据库时,我遇到了同样的问题。
解决方法是使用 New Query 和创建数据库的命令:
CREATE DATABASE databasename;
最后我想提一下,我是通过 Windows 身份验证使用 (localdb) 11.0 登录 Management Studio 的。