【问题标题】:How to get CREATE TABLE Permission for windows authentication users in SQL Server express 2005如何在 SQL Server Express 2005 中为 Windows 身份验证用户获取 CREATE TABLE 权限
【发布时间】:2011-04-26 08:28:06
【问题描述】:
我最近安装了 SQL Server 2005 Management Studio Express。当我使用 Windows 身份验证登录到数据库服务器 machinename\SQLEXPRESS 时。
我无法创建表或创建数据库。如何授予以 Windows 身份验证身份登录的用户创建表/数据库的权限?
【问题讨论】:
标签:
sql-server
windows-authentication
sql-server-2005-express
【解决方案1】:
您可以让您的用户成为系统管理员角色的一部分
exec sp_addsrvrolemember 'DomainOrComputerName\UserName','sysadmin'
【解决方案2】:
这将解决您的问题,但它为用户提供了对您的数据库的完全访问权限,包括删除您的数据库的能力,并且从技术上讲,他们可以在您的计算机上做任何他们想做的事情,除非您限制了您的 SQL Server 服务帐户权限。要允许创建表的功能,请使用
Grant Create Table to [domainName\userName] 这将使他们能够在您运行该语句的数据库中创建一个表。