- PR -

PostgreSQL8.0 NpgSqlで初期スキーマが選ばれない

1
投稿者投稿内容
beck
常連さん
会議室デビュー日: 2004/04/14
投稿数: 24
投稿日時: 2005-10-27 11:53
 いつもお世話になっております。Windows2003Server, VisualStudio.Net 2003, C#でWindowsApplicationを開発しています。

 データベースに「PostgreSQL(v8.0)」、DataProviderに「Npgsql」を使用してテーブルを読み込んで表示するだけのPGを作成しています。
 ログインユーザー名は"AAA"で、データベース名"DB"にスキーマ"AAA"というスキーマがあると仮定します。
 この場合、データを抽出する対象スキーマは"public"とユーザーと同名のスキーマ"AAA"になるはずなのですが、実際にPGを動かしてみるとデータは抽出されず、
「relation "table" does not exist("table"というテーブルはありません。)」とはじかれました。このときのCurrent_Schemaをみると「public」となっていました。

 接続先(NpgsqlのConnectionString)も間違っておらず、リファレンスなどを見ても間違いないと思うのですが、どうしてもスキーマ"AAA"というスキーマのテーブルを読み込めません。スキーマ検索パスを指定すれば動作するのかもしれませんが、本質的に解決しないので、どなたかお分かりになる方はどうかご教授願いします。
1

スキルアップ/キャリアアップ(JOB@IT)