4
Active Directoryに存在しないアカウントを削除するSQL Serverスクリプト
SQL Server 2000があり、間もなくSQL Server 2005に移行されます。ActiveDirectoryに存在しないWindows認証アカウントが何年も作成されているため、データベースコピーウィザードがこれらのアカウントを新しいサーバーに作成できません。 Active Directoryに存在しないアカウントを削除するスクリプトまたは自動化された方法はありますか? 編集:明確にするために、削除する必要があるログインはSQL Server 2000上にあり、このDROP LOGINコマンドはサポートされていません。 それとは別に、SQL Server 2000でログインを手動で削除することは(exec sp_droplogin 'loginname'おそらく)で行われますが、私の場合、「domain \ loginname」または「loginname」のどちらを使用しても、ログイン名が見つかりません 混乱を増すだけで、exec sp_revokelogin 'domain\loginname'動作しているように見えます。 編集2:最後に問題を解決しました。問題のあるログオンの多くはプログラムによってデータベースに追加され、ユーザーが接続できるという意味で機能していましたが、SQL Serverがドメインを予期していない場合、ユーザー名とNTログイン名はドメインプレフィックスのログオンが一致しませんでした。その逆。 これを解決するために、エラーになったチェックの1つを削除するようにsp_droploginプロシージャを変更しました。 SQL Server 2000で動作するので、自分の回答を受け入れます。