[解決済み] Invalid object name: dbo.etc "エラーの根本原因は?
質問
今は会社を辞めた人が始めた、かなり大きなプロジェクトの保守プログラミングをしているのですが...。
会社のデータベースの一つをバックアップして、テストサーバーに再接続したところです。そこまでは問題なく動いているようです。
次に、プログラムの通常のログイン手順を実行し、その部分も動作しているように見えます。
しかし、プログラムの中でストアドプロシージャを実行する段階になると、次のようなエラーが返されます。
Invalid object name 'Informix.dbo.customer'
.
元のデータベースで同じ関数を実行すると、正常に動作し、期待通りのデータが返されます。
私が見つけた同様のエラーの説明は、スキーマに言及しているようですが、そこで少し奇妙なことが起こります。元のデータベースには、明らかに があります。 dbo を含む "Users" フォルダと、通常の db_owner などを含む "Database Roles" フォルダ、および "Application Roles" という名前の空のフォルダがあるだけです。
バックアップ、リストアされたデータベースのSecurityフォルダは、あらゆる種類のゴミでいっぱいです。dboの他に3人のユーザー、"Schemas"フォルダ、"Certificates"フォルダ、2つの暗号化キーフォルダ...。どれも削除できないんです。
SQLログインシステムについての私の限られた理解では、私がログインしているユーザーは、このランダムながらくたのコレクションから非boパーミッションを得ているので、dboが所有するデータベースの部分へのアクセスを拒否されているようです。
私自身の理解では、この問題の核心は何なのでしょうか。
Invalid object name
というエラーが発生します。また、現実的な問題として、この状況を修正し、実際に使用しているプログラムをテストデータベース上で本番データベースと同じように動作させるにはどうしたらよいでしょうか?
解決方法は?
私の理解が正しければ、データベース(SomeDB)内でプロシージャ(SomeProc)を実行しているときに、次のようなエラーが発生します。
Invalid object name 'Informix.dbo.customer'
? これは単に、SomeProc が "Informix" というデータベース内の "dbo" というスキーマにある "customer" というオブジェクトを見つけることができないことを意味します。これにはいくつかの理由が考えられます。
- オブジェクトが存在しない。スキーマおよび/またはデータベースが存在しないことが原因である可能性があります。
- オブジェクトは存在するが、プロシージャを実行しているユーザーにはそれを見る権限さえない。
- オブジェクトは存在するが、データベースが大文字と小文字を区別しており、名前の一部がコード内の名前と一致しない。
あなたの場合、原因が何であるかはもっと調査する必要がありますが、完全な推測として、あなたの本番サーバーにはInformixとSomeDBの両方のデータベースがあり、テストサーバーにはSomeDBしかないのでは?
最後に、質問を投稿する際には、必ずSQL Serverのバージョン(2000/2005/2008)とエディション(Express、Standard、Enterprise)を明記してください。
関連
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み] テスト
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] FROM のサブクエリにはエイリアスが必要です。
-
[解決済み] ORA-01821: ISO 8601 のローカルタイム付き日付のフォーマットが認識されないエラー
-
[解決済み] マルチパート識別子をバインドできなかった
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法
-
[解決済み] sql server invalid object name - but tables are listed in SSMS tables list.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み] varchar 値 'simple, ' をデータ型 int に変換する際に変換に失敗しました。
-
[解決済み】データベースへの「ネイティブ」SQL接続を使用するとはどういう意味ですか?
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] Varchar は Sum 演算子では無効です。
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] Oracle(LiveSQL)のSQL [重複]について
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] トリガーがコンパイルエラーで作成される
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)