こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

postgreSQLでテーブルの閲覧ができない

環境
Windows7 64bit
Access2010(試用版)

会社で使用しているシステム(Access2002)をAccess2010の環境で使用した場合の
動作チェックおよび改修を行っています。
PstgreSQLというものを使用しています。
(PstgreSQLについては詳しく知りません。)
PostgreSQLのODBC接続を利用してリンクテーブルを作成しています。

Windows7での使用のために下記URLの手順でインストールを行ったところ、無事接続できました。
http://blogs.yahoo.co.jp/kensinisnek/10176003.html

ところが、いくつかあるリンクテーブルのうちの1つだけ、「ODBC接続に失敗しました」と
メッセージが出てきて閲覧できません。
このテーブルだけリンク先が違うということはなく、すべて同じDSNを使用してのODBC接続です。
また、AccessファイルにはVBA、マクロ、クエリ、フォームはなく、いくつかのリンクテーブルがあるだけです。

同じDSNを使用しているのに1テーブルだけ閲覧できないということはあり得るのでしょうか?
また、何が原因なのでしょうか?

別のDSNを使用しましたが、Windows XP、Access2002の環境ではすべてのテーブルを閲覧できました。

投稿日時 - 2013-11-14 20:43:56

QNo.8347510

困ってます

質問者が選んだベストアンサー

PostgreSQLのODBCのドライバは最新の64bit用の
psqlodbc_09_02_0100-x64.zip
でしょうか?

>同じDSNを使用しているのに1テーブルだけ閲覧できないということはあり得るのでしょうか?
また、何が原因なのでしょうか?
あります。
1.Access2002とAccess2010でのDBの扱いの違い
2.DSNを複製して使う場合は作成環境(OSやDBへの接続方法等)の違い

Access2002とAccess2010の混合はトラブルを避ける為にもやめた方が良いと思います。

ODBCは簡単に使えますがトラブルが発生すると結構厄介です。
調査方法はODBC のトレースをとります
http://support.microsoft.com/kb/274551/ja

すみません、思いつくままに回答をしていますので、一度”動作チェックおよび改修”用の環境と照らしわせて対策を行ってください。

投稿日時 - 2013-11-15 11:42:04

お礼

遅くなりましたが、回答ありがとうございます。
今回はODBCをunicodeではなくANSIの方を利用することで解決しました。
次に何かあったときはトレースを試してみようと思います。
また、質問する際にはよろしくお願いします。

投稿日時 - 2013-12-10 21:33:04

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

テーブル名の大文字・小文字の差を見てたような気がします。

投稿日時 - 2013-11-14 22:19:39

お礼

遅くなりましたが、回答ありがとうございます。
今回はODBCをunicodeではなくANSIの方を利用することで解決しました。
また、質問する際にはよろしくお願いします。

投稿日時 - 2013-12-10 21:32:24