我有一个程序,我需要通过 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'
我错过了什么?