0

我有一个程序,我需要通过 SQL 创建一个用户并让他们访问数据库。这个程序是针对 SQL Server 2000 运行的。昨天我结束工作时,我可以发誓 SQL 正在工作,但今天它不工作,我正在努力让它工作。

use master
exec sp_addlogin @loginame='newLogin', @passwd='password', @defdb='theDB'
use theDB
exec sp_grantdbaccess newLogin, newLogin
grant all to newLogin

在以“sa”身份运行 SQL 语句后,我以新用户身份登录并尝试从数据库中的任何表中进行选择并获取

SELECT permission denied on object 'XXXX', database 'YYYY', owner 'dbo'

我错过了什么?

4

1 回答 1

0

将用户添加为特定数据库的 db_owner 似乎可以解决问题。

于 2013-07-24T23:31:02.747 回答