- ベストアンサー
SQLサーバー2000のデータベースユーザーにログイン名が設定されていないものがある
現在使用している環境で、 SQLサーバー2000上に、ログイン名が設定されていないデータベースユーザーが存在します。 ログインIDを設定せずに、データベースユーザーを作成する事が出来るのでしょうか? 方法を検索しているのですが、私の力では見つける事が出来ません。 どなたかご助力頂ければと思い投稿させて頂きました。 使用環境は、下記のようになります。 ・ Windows2000サーバー ・ SQL2000サーバー エンタープライズ版 以上、よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのデータベースは、実は他のDBサーバや、DBからのバックアップを リストアしたりしてませんか? (もしそうであれば、マイクロソフトの既知のバグです) 詳細: http://support.microsoft.com/kb/274188/ja その前に確認したいのは、 ログインIDを設定しないでユーザを作成したいっていうのが 質問の趣旨で宜しいですか? それとも、データベースに対応するユーザがいないので どうすればいいですかというのが質問の趣旨ですか? もし、後者であれば、マイクロソフトのサイトに 解決策が載ってますので、ご確認下さい。
その他の回答 (1)
- x0000x
- ベストアンサー率52% (67/127)
データベースのみ移動した場合には、ログインユーザとデータベースユーザが異なります。 detachでデータベースファイルをCOPYし、新環境でCOPYしたデータベースファイルをattatchすることでデータベースが登録できますが、ログインユーザを作成していなければ、データベースユーザのみ設定された状態になります ログイン名の情報はmasterデータベースのsysxloginsシステムテーブル で管理されます。 一方、データベースユーサは、個別データベースの中の、sysusers システムテーブルで管理されます。 以下にデータベース移動時のログインユーザとデータベースユーザが不一致となった場合の確認方法と解決方法が明記されています。 http://www.horikawa.ne.jp/cgi-bin/showlog.cgi?kd=2&no=1033
お礼
回答が大変遅くなってしまいすみませんでした。 原因は当時の担当者に聞くしかありませんが、 解決の糸口になりそうです。 丁寧にご説明頂き、ありがとうございました。
お礼
回答が大変遅くなってしまいすみませんでした。 後者になります。 サイトの方、参考にさせて頂きます。 ありがとうございました。