問題タブ [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.
c# - C#アプリの問題から組み込みFireBirdデータベースに接続する
サンプルのC#アプリから組み込みのFireBirdデータベースに接続する際に問題が発生したようです。これが私が持っているものです。
問題は、それは私に
サーバータイプ=埋め込み;ユーザーID=SYSDBA;パスワード=マスターキー;方言=3;初期カタログ=D:!tmp \ 1\cafw.fdb;文字セット=WIN1251;クライアントライブラリ=fbembed.dll
エラーコード335544972のメッセージが見つかりません。
無効なエスケープシーケンス
出力として。
335544972のエラーコードをグーグルで調べたところ、無効な接続文字列に関するもののようですが、それに関する「公式」情報は見つかりませんでした。
誰かが似たようなものに遭遇したので、私が間違っていることを教えてくれませんか?
ありがとう。
UPD:アドバイスされているように、接続文字列を単純化しようとしました。だから、私が上で行われたことの代わりに私は使用しました
「TrustedAuthはEmbeddedFirebirdではサポートされていません」というメッセージが表示されました。だから、私は通常のsysdbaログインを使用しようとしました
まったく同じエラーメッセージが表示されました。
c# - Visual C#2010でFirebirddb組み込みサーバーに接続して使用する方法
Microsoft Visual C#2010でFirebird組み込みサーバーを使用しようとしていたので、これまでに行ったことは次のとおりです。
Firebird .Netデータプロバイダー(Firebird Client v2.5.2 )をダウンロードしました。
Firebird Embeddedサーバー(Firebird Embedded Server v2.5.0 )をダウンロードしました。
プロジェクトにFirebirdSql.Data.FirebirdClient.dllへの参照を追加しました。
fbembed.dllファイルを抽出してアプリケーションのディレクトリにコピーしました。
FDBファイル「TEST.FDB」をアプリケーションのディレクトリに追加しました。
「 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
c# - Embedded Firebird データベース接続でイベントを使用するには?
組み込みの Firebird データベースに接続してリモート イベントを作成すると、コンストラクターで System.NotSupportedException: Specified method is not supported.. が発生します。
コール スタックからソース コードを見ると、FesDatabase.cs につながります。
自動テストの目的で組み込みバージョンを使用しています...テストコンテキストで組み込みデータベースからイベントを取得するためにできることはありますか?
c# - Firebird dotnet バッチ挿入
誰かがこれをスピードアップするのを手伝ってくれますか。dsresult という名前のデータセット (csv ファイルから) があり、それを firebird テーブルに送り込みたいと考えています。現在、一度に 1 行ずつ実行していますが、これを 500 行のバッチで実行することをお勧めします。firebird.net プロバイダーを使用しています
実行するには aaaaaaaaaaages かかります。デルファイでは、キャッシュされた更新を使用しただけです。一度に 500 レコードを投稿し、500 番目にコミットする
ありがとう
c# - Firebirdは.NETですべてのイベントを送信します
通常のfirebirdサーバーは、登録されたイベントのいずれかを発生させるときに、登録されたすべてのイベントカウントを送信しますか?
例として、firebirdsサイトで私はこれを行います:
このようなコードでは、イベントのいずれかが発生した場合、常にすべてのイベントのカウントを取得します。それはどのように機能するべきですか?
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に残るのかという問題を知りたいですか?
c# - プログラムでfirebirdデータベースを作成するには?
COMPUTER_WITH_DATABASE
スーパーサーバーfirebird(Windows)がインストールされている場所があります。次に、これに接続し、たとえば次のような文字列の一部を使用して後で他のコンピューターから接続できるように、次のようなCOMPUTER_WITH_DATABASE
ファイルを作成する c# アプリケーションを作成する必要があります。.fdb
database.fdb
COMPUTER_WITH_DATABASE\c:\database.fdb
しかし、c# で fb API を使用してそれを行う方法は?
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
か。そうでない場合は、何を提案しますか。
ありがとう
c# - オプションを FbTransaction に設定する
このオプションを FbTransaction に設定する方法
私のコードでは、挿入/更新SQLステートメントを実行します:
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
どうすればいいですか?