- - PR -
IIS5.0から6.0への移行でSQLサーバからテーブルが取得できない
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-03 18:02
ユーザーabcにdb_owner権限を与えています。 | ||||||||
|
投稿日時: 2005-09-03 18:32
ユーザABC作成方法に問題があるのではないでしょうか?
移行後に作成したユーザABCのSIDと元のSIDが異なるからのでは? sp_addloginを参考して見ては如何でしょうか。 外れたら、ごめんなさい。 ----2005.09.05 追記---------- masterデータベースのsysloginsテーブルにあるABCのSID とABCデータベースのsysusersテーブルにあるABCのSIDを 比較してみて下さい。 <恐らく、値が異なります。。> [ メッセージ編集済み 編集者: 未記入 編集日時 2005-09-03 18:32 ] [ メッセージ編集済み 編集者: 未記入 編集日時 2005-09-05 13:12 ] | ||||||||
|
投稿日時: 2005-09-04 19:28
偽装をしてみましたがうまくいきませんでした。(システムディレクトリに書き込み権をつけるのは、ちょっと気が引けます。)
偽装ができなかったのもひょっとしてこのせいかな?少し調査してみます。 | ||||||||
|
投稿日時: 2005-09-04 21:26
Webアプリケーション以外のアプリケーションはowner.テーブル名で処理されているのですか? もし、修飾されていない。(つまりownerを省略している)のであれば、dboに変更しても、ほかのアプリケーションへの影響は無いのでは?と思いますが。 | ||||||||
|
投稿日時: 2005-09-05 21:16
そうなんです。明示的に所有者を修飾しているもの(主にVSなど何らかのツールを使ってSQL文を自動生成したもの)としていないもの(自前で作成したもの)とが不規則に混在しているのです・・・(悲) |