0

Data Direct ODBC Driver for Interbase というプログラムを使用して、 interBaseデータベースに接続しようとしています。

Table1 のフィールドを持ち、Table1 が既に開かれている Query1 を開くと、数秒後に次のメッセージが表示されます。

reserved error (-7713) there is no message for this error

(table1) のすべてのセルは「#deleted」と表示されます

これを解決する方法を誰かが提案できますか?

4

2 に答える 2

1

2015 年 1 月 27 日更新

Interbase を所有する Embarcadero には、安定した ODBC ドライバがあります - http://cc.embarcadero.com/item/28975


@SamuelKDavisに同意します-DataDirectドライバーは、値が確実にある列に対してNULLを返すことがあります。これは、クエリを作成して ODBC 接続を介して繰り返し実行することでテストでき、断続的に NULL が返されます。

IBProvider ドライバーも試してみましたが、文字セット エラーが発生しましたが、これを特定できませんでした。

興味深いことに、Interbase の歴史を調べると、Borland が 2000 年 7 月に実際に Interbase をオープン ソースにしたことがわかります。この時点で、「FireBird」と呼ばれるオープン ソース データベースにフォークされました - http://en.wikipedia.org /wiki/Firebird_(データベース_サーバー)#歴史

ここで素晴らしいのは、古い Firebird (v2.1 以前) で動作するドライバが、Interbase 6.0 から Interbase XE 64 ビットまで動作するということです。その Interbase ルート。Firebird v1.7 ADO.Net ドライバーを使用してみてください - http://www.firebirdsql.org/en/net-provider/

ただし、.NET 2.0+ 用の新しい Firebird ドライバは Interbase では機能しません。

于 2014-02-25T02:31:37.710 に答える
0

当社は以前、Interbase で Data Direct を試しました。それはひどいです。

ドライバーを使用してランダムなクラッシュが発生し、ドライバーから選択された最初の列に null が返されることがありました。

IBProvider (残念ながら有料) に移行しましたが、それ以来エラーに遭遇したことはありません。

于 2013-11-25T22:49:08.687 に答える