• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windows2000+.net2.0+odbc+PostgreSQLでのエラー)

Windows2000+.net2.0+odbc+PostgreSQLでのエラー

このQ&Aのポイント
  • VB.net2.0での開発中に、データベーステーブルのカラム内に長さ0の文字列が入っているとエラーが発生します。
  • Windows2000+VB.NET2005+.net Framework 2.0+MDAC 2.6+PostgreSQL Driver 7.01の環境において、odbcを使用したデータベースの接続に問題があります。
  • MDAC2.8の場合やWindowsXpでもエラーは発生せず、VB.NET2008や.net3.5でもエラーが起こりません。

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

  • ベストアンサー
  • nas02
  • ベストアンサー率70% (22/31)
回答No.1

とりあえず、MDACを2.8にしてみては如何でしょうか? ダウンロードページをみると、Windows2000もサポートされています。 Microsoft Data Access Components (MDAC) 2.8 SP1 http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=ja Microsoft Data Access Components 2.8 Service Pack 1 用セキュリティ更新プログラム (KB927779) http://www.microsoft.com/downloads/details.aspx?FamilyID=341859bf-8daa-419b-88cd-e5e8eb4a5bad&DisplayLang=ja 後は、ODBC接続しか駄目という制約がなければ、Npgsql(.Net Data Provider)を試してみるとか。 http://npgsql.projects.postgresql.org/index.html

beel
質問者

お礼

解決しました。 MDAC2.8のSP1をインストールすることで、 エラーがでなくなりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ODBCエラーについて

    はじめまして、今とても困っています。 力を貸してください。 AcsessからテーブルのリンクでODBCデータベースからマシンデータソースで セットアップし、データソースドライバにOracle ODBC Driverを選択し 実行したのですが、ODBCエラー Ora-00911(文字列が無効) になってしまいます。 ちなみに、Microsoft ODBC Driver for Oracleでは正常 でした。 なにか情報がありましたらお願いします。 SQORA32.DLL=8.1.7 2000/05/11 7:00 Acsess=Acsess97 Oracle=Oracle8i (8.1.7)、

  • ODBC接続ができない

    初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。

  • ODBCによるエラー

    ODBCについての質問です VB.NET・AS400でODBC接続で開発しているのですが、以下のエラーが出てしまい困っています ************************************************************ ERROR [HY000] [IBM][iSeries Access ODBC ドライバー][DB2 UDB]SQL0666 - SQL QUERYが指定された時間制限または記憶制限を超えています。 ERROR [01000] [IBM][iSeries Access ODBC ドライバー]拡張動的 サポート が使用不能です。 ************************************************************ わかっている事は ・4つのDBを接続している場所でエラーが出ている ・昔は起きておらず、最近おき始めた(昔は接続数が少なかったが最近増えた) ・コントロールパネルのデータソース(ODBC)の「拡張動的サポートを使用可能にする」のチェックボックスは付いている ・上記エラーが出るPCと、エラーが出ずに正常に終わるPCがある です 検索しても対処法が出てこずに少々困っています 宜しくお願いします

  • PostgreSQLをWindows環境で

    会社でデータベース構築をするように言われました。環境は、WindwosNT、PHP、PostgreSQLです。一応自分のマシンにはこれらがインストールされているのですが、PostgreSQLを使ってのデータベースを構築し、それをWindows上でどのように操作していいかさっぱりわかりません。ネットでもいろいろ出ているようですが、大抵がUnixとの説明ばかりで・・・。どなたかお勧めのサイトまたは書籍をご存知でしょうか??? 宜しくお願いします。

  • .NETでodbc接続したい。

    現在、ASP.NET(VB)+sybaseで開発しようとしているのですが、うまくつながりません。状況は ・ODBC.NETはインストールしたし参照設定に組み込んだ ・サーバーエクスプローラーでDBのテーブルの中身の参照もできる ・だけどサーバーエクスプローラーで参照できるconnectionStringをそのまま使ったらダメ ・DRIVER={Sybase System 11}を入れてやるがダメ なんだか根本的に接続文字列以外のところに問題があるのではないか?という気もするのですが、誰か同じような状況ではまった方がいらっしゃいましたら知恵をお貸し願えませんでしょうか。

  • クライアントのODBCがつながらない

    サーバーWindows2000+postgreSQL8.2.4でクライアントWindowsXp+postgreSQL ODBC ANSI 8.2.5 サーバーのファイルDSNは設定できましたが、クライアントが「指定したファイルデーターソースパレメータを使用して接続することはできません・・」でつながりません。 サーバー:Server1 データベース名:postgres ユーザー名:postgres パスワード:abcde 何か、間違っていますか?サーバーはネットワークから見える状態です。助けてください!

  • postgresqlのC++での文字エンコード

    postgresql 9.1を文字コードUTF8でインストールして windows 7 professional sp1 x64で Visual Studio 2010 C++ MFCプロジェクトでアクセスするプログラムを作成しているのですが、 libpqとodbcのPostgreSQL ODBC Driver(UNICODE) x86、いずれでも、下記のように一部がCStringA(Shift_JIS?)で操作するプログラムになっています。 あまり気にすることではないのかもしれないのですが、 UTF8をSHIFT_JISで扱おうとすると足りない特殊文字などが出てこないかと懸念しています。 libpqとodbcのPostgreSQL ODBC Driver(UNICODE) x86、または別のものでもよいので MFC C++ で UTF8で操作することはできないのでしょうか。 またはそのような懸念は無用なのでしょうか。 どなたかご教授よろしくお願い致します。 ------------------------------------------ libpq result = PQexec (connection,CStringA(sql)); if (result == NULL) { st.Format( "%s\n", PQerrorMessage (connection)); OutputDebugString(CString(st)); } ------------------------------------------ odbc CStringA param = "ああいう"; SQLBindParameter(hstmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, param.GetLength() / 2, 0, (SQLTCHAR*)((LPCSTR)param), 0, NULL);

  • Windows2000ServerにあるSQLSever2000のデータベースをODBC経由で参照したいのですが・・・

    Window2000ServerにあるSQLServer2000のデータベースをWindows98で参照したいのですが、ODBCデータソースの設定がうまくいきません。 Windows98でODBCデータソースの設定をしようとしても、データベースのあるサーバーが見えない(「接続するSQLServer名」が「(local)」しか選択できない)のです。手入力してみてもダメでした。 Windows2000ServerにあるSQLSever2000のデータベースをWindows98のODBC経由で参照するのは無理なのでしょうか? どうぞよろしくお願いします。

  • postgreSQLのupdateについて

    postgresqlのupdateについて質問です。 一つのテーブルで二つの列と任意の文字を別の列へ結合するupdate文を作りたいのですが初心者なものでわかりやすくご教授いただけたら幸いです。 UPDATE テーブル名 SET 列3 = '文字' || "列1" || '文字' || "列2" WHERE 列 Is Null; 何卒、よろしくお願い致します。

  • odbc接続処理が遅い

    vb.netにてプログラムを作成して使用しており、DBはpostgresqlをodbc接続にて使用しております。 ある端末で処理が極端に遅く、デバッグにて検証したところ、DB処理で時間がかかっていることがわかりました。 それに伴い同端末で別システムのoracleへのodbc接続も同じ現象となっている状況です。 この端末ではpostgresqlのodbcドライバの入れ替えを行ったことがあり、その頃から遅くなったようです。 また、別の全く同じ環境の端末では特に問題ない処理速度で稼働しております。 odbcドライバの入れ替えは何度か行っておりますが改善されません。 改善方法をご存じの方はおられますでしょうか?