如何在SQL Express中创build新的数据库模式并访问当前机器的任何用户帐户?

混合模式/ SQL身份validation已禁用。

只有Windows身份validation可用。

数据库/模式已在默认实例(。\ SQLEXPRESS)中创build,并被命名为“MyDatabase”。

使用将由pipe理员使用命令行界面运行的SQL脚本,我希望完全访问机器的每个用户帐户(不包括访客帐户)到该模式。

非常感谢。

首先,您需要告诉SQL Server允许所有内容都能够login到服务器。

CREATE LOGON [YourMachine\Users] FROM WINDOWS; GO 

然后进入数据库并根据该login名设置用户。

 Use YourDatabase GO CREATE USER [YourMachine\Users] FOR LOGIN [YourMachine\Users] GO 

然后,您可以将新用户添加到dboangular色。

 EXEC sp_addrolemember @rolename='dbo', @membername='YourMachine\Users' GO 

所有的脚本都会看起来像这样。

 CREATE LOGON [YourMachine\Users] FROM WINDOWS; GO Use YourDatabase GO CREATE USER [YourMachine\Users] FOR LOGIN [YourMachine\Users] GO EXEC sp_addrolemember @rolename='dbo', @membername='YourMachine\Users' GO 

只需将YourMachine更改为您的计算机名称,将Yourdatabase更改为您的数据库名称即可。