5

Visual Studio プロジェクトにデータソースを追加しようとしていますが、常にエラーが発生します。

Column 'TABLE_CAT' does not belong to table Tables.

vs2005 と vs2010 の両方で同じエラーが発生します。私が読んだことによると、このエラーは ODBC 3.0 に準拠していない ODBC ドライバーが原因で発生しますが、Sybase によると、私が持っているドライバーは odbc3.0 と互換性があります。(私はバージョン 10.10.00.28 を持っています)。

補足として、データベースに問題なくクエリを実行できます。データソースを作成できません。

エラーの画像は次のとおりです。 これは私のエラーです

ご協力いただきありがとうございます。

編集:

私が取った手順は次のとおりです。

  • 1) Advantage ODBC Driver をインストールします: (アクセスしているコンピューターとサーバーの両方が 64 ビットです)
  • 2) データ ソース (ODBC) で ODBC 接続をセットアップする
  • 3) VS では、データ ソース (左側) -> 新しいデータ ソースの追加
  • 4) 「データベース」をクリック
  • 5) 「データセット」をクリック
  • 6) ODBC DataSource を選択し、「myODBC」を選択して、ログイン情報を提供します。
  • 7) 「Test Connection」を押す -> 成功
  • 8) OK を押します。次に、エラーが発生します。

また、VSにデータソースを追加する代わりに、32ビットドライバー、.Netデータプロバイダー、および「データベースへの接続」を試みました。すべて同じエラーが発生します。ただし、問題なくクエリを実行でき、C# アプリで接続文字列を使用すると問題なく動作します。

4

1 に答える 1

1

発生している問題は、使用している ODBC ドライバーにあります。Visual Studio 2005 は、ODBC 3.0 API をサポートし、特に SQLInfo メソッドを実装する ODBC データ ソースに接続します。問題レポートの症状は、ドライバーがダウンレベル (つまり 3.0 より前) であるか、オプションの ODBC 機能の一部が実装されていないことを示しています。

ODBC 2.0 バックワード互換性を提供する必要があります。または、ODBC 3.0 の代替として ODBC 2.0 を選択する方法を提供する必要があります。これと同じ問題を報告した他のいくつかへのリンクを次に示します。

  1. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=544499&SiteID=1
  2. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=504729&SiteID=1
  3. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=85821&SiteID=1
  4. http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=132156&SiteID=1

ソース

于 2012-05-30T14:21:38.637 に答える