0

SQL Server 2000 からログインを削除しようとすると、ここにスタックしました。ログインを削除する前に、このスクリプトを使用してすべてのリストを取得しました。このエラーメッセージ。

“Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'LOGIN'.”

スクリプトは次のとおりです

----------Script Begin--------
CREATE TABLE #sid (sid binary(85) NOT NULL)

INSERT #sid (sid)
 EXEC sp_MSforeachdb 'select sid from sysusers WHERE sid IS NOT NULL'

SELECT 'DROP LOGIN ' + quotename(name)
 FROM   master.dbo.syslogins l
 WHERE  NOT EXISTS (SELECT *
                    FROM   #sid s
                    WHERE  s.sid = l.sid)
 AND name NOT LIKE '##%'
 AND name NOT LIKE 'NT %'

go
 DROP TABLE #sid
----------Script ends--------

私を助けてくださいSQLサーバーの初心者ですどんな助けでも大歓迎ですありがとう

4

2 に答える 2

2

ログインを削除する SQL 2000 コード:

EXEC master..sp_revokelogin @loginame='YOURDOMAIN\xxxxx'
于 2014-06-17T14:35:14.160 に答える
0

これは SSMS が SQL 2000 用に生成したものです。面白いことに、ドメインと SQL のログインには異なるコードがあります。

ドメイン ログイン:

EXEC master.dbo.sp_revokelogin @loginame = N'your_domain\login'

SQL ログイン:

EXEC master.dbo.sp_droplogin @loginame = N'sql_login'
于 2018-05-24T13:16:14.350 に答える