問題タブ [firebird-.net-provider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10725 参照

c# - C#アプリの問題から組み込みFireBirdデータベースに接続する

サンプルのC#アプリから組み込みのFireBirdデータベースに接続する際に問題が発生したようです。これが私が持っているものです。

問題は、それは私に

サーバータイプ=埋め込み;ユーザーID=SYSDBA;パスワード=マスターキー;方言=3;初期カタログ=D:!tmp \ 1\cafw.fdb;文字セット=WIN1251;クライアントライブラリ=fbembed.dll

エラーコード335544972のメッセージが見つかりません。

無効なエスケープシーケンス

出力として。

335544972のエラーコードをグーグルで調べたところ、無効な接続文字列に関するもののようですが、それに関する「公式」情報は見つかりませんでした。

誰かが似たようなものに遭遇したので、私が間違っていることを教えてくれませんか?

ありがとう。

UPD:アドバイスされているように、接続文字列を単純化しようとしました。だから、私が上で行われたことの代わりに私は使用しました

「TrustedAuthはEmbeddedFirebirdではサポートされていません」というメッセージが表示されました。だから、私は通常のsysdbaログインを使用しようとしました

まったく同じエラーメッセージが表示されました。

0 投票する
4 に答える
36518 参照

c# - Visual C#2010でFirebirddb組み込みサーバーに接続して使用する方法

Microsoft Visual C#2010でFirebird組み込みサーバーを使用しようとしていたので、これまでに行ったことは次のとおりです。

  1. Firebird .NetデータプロバイダーFirebird Client v2.5.2 )をダウンロードしました。

  2. Firebird EmbeddedサーバーFirebird Embedded Server v2.5.0 )をダウンロードしました。

  3. プロジェクトにFirebirdSql.Data.FirebirdClient.dllへの参照を追加しました。

  4. fbembed.dllファイルを抽出してアプリケーションのディレクトリにコピーしました。

  5. FDBファイル「TEST.FDB」をアプリケーションのディレクトリに追加しました。

  6. 「 usingFirebirdSql.Data.FirebirdClient;」ステートメントを追加しました。

これまでのところ良い(私は思う)...

次のコードを使用してFDBファイルに接続しようとすると、次のようになります。

常にメッセージボックスが表示されます。これは、コードがDBファイルに正しく接続されていないことを意味します。私は何か間違ったことをしていますか?私はまだC#に慣れていないので、これを行う方法や修正する方法がわかりません。誰かがこれを手伝ってくれることを願っています。

ありがとう :)

編集:これが私が例外で得るものです:

FirebirdSql.Data.FirebirdClient.FbException(0x80004005):ホスト「127.0.0.1」へのネットワーク要求を完了できません。--->ホスト「127.0.0.1」へのネットワーク要求を完了できません。FirebirdSql.Data.FirebirdClient.FbConnectionInternal.Connect()、FirebirdSql.Data.FirebirdClient.FbConnectionPool.Create()、FirebirdSql.Data.FirebirdClient.FbConnectionPool.CheckOut()、FirebirdSql.Data.FirebirdClient.FbConnection.Open()、fbTestApp .Form1.button1_Click(Object sender、EventArgs e)in C:\ Documents and Settings \ ermac \ My Documents \ Visual Studio 2010 \ Projects \ fbTestApp \ fbTestApp \ Form1.cs:line 25

0 投票する
2 に答える
1369 参照

c# - Embedded Firebird データベース接続でイベントを使用するには?

組み込みの Firebird データベースに接続してリモート イベントを作成すると、コンストラクターで System.NotSupportedException: Specified method is not supported.. が発生します。

コール スタックからソース コードを見ると、FesDatabase.cs につながります。

自動テストの目的で組み込みバージョンを使用しています...テストコンテキストで組み込みデータベースからイベントを取得するためにできることはありますか?

0 投票する
3 に答える
5007 参照

c# - Firebird dotnet バッチ挿入

誰かがこれをスピードアップするのを手伝ってくれますか。dsresult という名前のデータセット (csv ファイルから) があり、それを firebird テーブルに送り込みたいと考えています。現在、一度に 1 行ずつ実行していますが、これを 500 行のバッチで実行することをお勧めします。firebird.net プロバイダーを使用しています

実行するには aaaaaaaaaaages かかります。デルファイでは、キャッシュされた更新を使用しただけです。一度に 500 レコードを投稿し、500 番目にコミットする

ありがとう

0 投票する
1 に答える
2222 参照

c# - Firebirdは.NETですべてのイベントを送信します

通常のfirebirdサーバーは、登録されたイベントのいずれかを発生させるときに、登録されたすべてのイベントカウントを送信しますか?

例として、firebirdsサイトで私はこれを行います:

このようなコードでは、イベントのいずれかが発生した場合、常にすべてのイベントのカウントを取得します。それはどのように機能するべきですか?

0 投票する
3 に答える
3956 参照

c# - Firebirdエラー:接続を開くときに「オペレーティングシステムディレクティブCreateFileが失敗しました」

問題を簡単に作成できる小さなサンプルに絞り込みました。

簡単な説明- データベース接続にfirebirdの埋め込みdllを使用しています。つまり、firebirdデータベースに接続するためにfbembed.dllを使用しています。コードでは、このような3つの接続文字列があります(3番目の接続文字列で指定された追加の属性クライアントライブラリに注意してください)-

UIに2つのボタンがあり、最初のボタンをクリックするとこのコードが表示されます-

2番目のボタンをクリックすると、このコードが表示されます-

connection3として指定された接続文字列で接続を作成すると、FbException 「オペレーティングシステムディレクティブCreateFilefailed」が発生します。

ただし、接続文字列をconnection2として置き換えると、正常に機能します。

さらに、connection3、次にconnection1で接続を作成しても問題はありませんが、connection1、次にconnection3で接続を作成すると、同じfbexceptionが発生します。

connection2とconnection3で指定されたデータベースは同じですが、違いは追加の属性クライアントライブラリのみであることに注意してください。

なぜこの奇妙な行動が火の鳥を埋め込んだのか。システムにfirebirdサーバーがインストールされている場合は、すべて正常に機能します。しかし、なぜそれがfirebirdの埋め込みdllに残るのかという問題を知りたいですか?

0 投票する
1 に答える
6561 参照

c# - プログラムでfirebirdデータベースを作成するには?

COMPUTER_WITH_DATABASEスーパーサーバーfirebird(Windows)がインストールされている場所があります。次に、これに接続し、たとえば次のような文字列の一部を使用して後で他のコンピューターから接続できるように、次のようなCOMPUTER_WITH_DATABASEファイルを作成する c# アプリケーションを作成する必要があります。.fdbdatabase.fdb

COMPUTER_WITH_DATABASE\c:\database.fdb

しかし、c# で fb API を使用してそれを行う方法は?

0 投票する
2 に答える
1436 参照

c# - IDbConnection と Firebird

dapper micro orm を firebird db でテストしたいのですが、firebird へのアクセスに苦労しています。

Firebird サーバーが稼働中で、データベースにはダミー データが入力されており、c:\mydatabases\test.fdb に保存されています。

接続文字列は

リポジトリ内で IDbConnection を使用してデータベースにアクセスしています

しかし、データにアクセスしようとすると例外がスローされます

タイプ 'System.Data.SqlClient.SqlException' の初回例外が System.Data.dll で発生しました

追加情報: SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)

で使用することは可能IDbConnectionですfirebirdか。そうでない場合は、何を提案しますか。

ありがとう

0 投票する
1 に答える
1393 参照

c# - オプションを FbTransaction に設定する

このオプションを FbTransaction に設定する方法

私のコードでは、挿入/更新SQLステートメントを実行します:

0 投票する
2 に答える
5832 参照

c# - c#を使用してfirebirdでトランザクション(または複数のSQLクエリ)を実行する方法

SOを含むいくつかの方法を試しました。

次の MYSQL コードは、Firebird では機能しません。

Firebirdでこれを達成するために、私は以下を使用しています:

そして、上記で、私はエラーが発生します:

Batch execution aborted The returned message was: Dynamic SQL Error SQL error code = -104 Token unknown - line 13, char 2 CREATE"

コメントを外し//FbTransaction fbt = Connection.BeginTransaction();//fbt.Commit();

Execute では、コマンドに割り当てられた Connection オブジェクトが保留中のローカル トランザクションにある場合、Command オブジェクトに Transaction オブジェクトが必要です。Command の Transaction プロパティが初期化されていません。

次の C# コードを使用しています。

注意: SQL コードの先頭に設定set term ; !!すると、次のエラーが発生します。The type of the SQL statement could not be determinated

どうすればいいですか?