sp_password sql server 2000のsprocは、db_accessadmin db_securityadminデータベースロールのメンバシップとsecurityadminサーバーロールのメンバシップを必要とするだけで、ユーザーは古いパスワードを知らなくてもパスワードを変更できます。しかし、SQL Server 2005/2008では、BOLはこれを行うための "CONTROL SERVER"パーミッションがユーザに必要であると言います。 CONTROL SERVER権限はユーザーにどのような権限を与えますか?SQL Server 2008 CONTROL SERVER権限
アップデート:私はこれを見つけた:
制御サーバは、SQL Server 2005のような新しい許可され、それはsysadmin固定サーバーロールのメンバであるとして同じアクセス権を付与します。 - http://www.sqlservercentral.com/blogs/brian_kelley/archive/2009/02/24/detecting-when-a-login-has-implicit-access-to-a-database.aspx
更新: ドキュメントが間違っている判明。 SQL Server 2000のように、SQL Server 2008 sp_passwordは、db_accessadmin & db_securityadminデータベースロールのメンバシップとsecurityadminサーバーロールのメンバシップを必要とするように見えるため、古いパスワードを知らなくてもパスワードを変更できます。
私はそのページを見つけたと思うが、私はそのテーブルを逃した - ありがとう! –