問題タブ [npgsql]
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.
asp.net - サードパーティの DLL での Asp.net FileIOPermission 例外
asp.net プロジェクト (Server 2008、VS2008) で Npgsql.dll を使用しています。私の開発環境はサーバー 2003 と VS 2008 です。この dll は私の開発環境では正常に動作しますが、これを本番環境で公開すると、次の例外がスローされます。
この問題について何か助けていただければ幸いです。
asp.net - IIS 7がDLLを読み込めません(アクセスが拒否されました)
Windows7のIIS7でこの奇妙な問題が発生し、使用しているdllを読み込めません。しかし、それはしばらくしてから起こるようです。このメッセージのスローを開始するまで、ランダムな時間は正常に機能します。
dllを削除して再度追加すると、別の時間は正常に機能し、後で再び機能しなくなります。これは、asp.net WebページとWebサービスの両方で発生していますが、通常の.netデスクトッププログラムでは正常に機能します。
これはMono.Securityでのみ発生し、使用している他のdllでは発生しません(Mono.Securityに依存するNpgsqlを使用しています)。
誰かがこれについて何らかの洞察を提供できれば、それは素晴らしいことです。
c# - Postgre の bytea 列がバイト配列ではなく文字列 (char 配列) を返す
私は C# を使用して、さまざまなデータベース用の製品の具体的なプロバイダー実装を作成しています。詳細に入ることなく、列の 1 つはバイト配列型です (postgres の bytea - blob よりも bytea が選択されたため)。唯一の問題は、挿入された値と同じ値が返されないことです。Int32 ("0") を挿入すると、([0,0,0,0] ではなく) 8 [92 および 8x 48] が得られます。8バイトの値「0」のASCII表現ではなく、挿入した純粋なバイトを返す、パフォーマンスに優れたソリューションが必要です。
Npgsql を使用してデータを取得しています。誰かがc#の解決策を知っていれば、私も喜んでそれを学びます。
編集: Postgres 9.0、.Net 3.5
簡素化
コマンド クエリ: - 内部では挿入ステートメントのみを実行します。
データ パラメータ:
パラメータは次のように割り当てられます
ステートメントを選択:
入力したバイト配列と同じです。元に戻したいです。よろしくお願いします。
入力: 0 0 0 0
現在の出力: 92 48 48 48 48 48 48 48 48
期待される出力: 0 0 0 0
debugging - Npgsql - 指定されたメソッドはサポートされていません
これは、私が FNH で抱えていた別の問題に何らかの形で関連している可能性があります。
Fluent NHibernate がテストのデバッグ モードで GAC から MySql.Data をロードできない
通常、次のコードを最初に実行する簡単なテストを取得しました。
デバッグで実行していないとき (テストを実行するだけ) は正常に動作します。
デバッグしようとすると、次のようになりますNotSupportedException
:2行目でそれがスローされます(new SessionSource
one)
指定された方法はサポートされていません。C:\projects\Npgsql2\src\Npgsql\NpgsqlConnection.cs:line 970 の Npgsql.NpgsqlConnection.GetSchema(String collectionName, String[] rules) で
デバッグで例外がスローされるのはなぜですか?デバッグなしで実行するとエラーは発生しませんか? 私はこれに戸惑っています..コードを実行すると問題なく動作し、問題なくpostgre dbにアクセスします。
これは、リリースとデバッグの違いではなく、どちらの場合もデバッグですが、最初のケースではデバッグを実行しますが、2 番目のケースではデバッグなしでコードを実行します。
編集: この質問が見つかりました: http://pgfoundry.org/forum/message.php?msg_id=1003008は私の正確な問題のようですが、デバッグでのみ発生します。
.net - コマンドが失敗した後、Npgsqlはトランザクションをコミットしません
PostgreSQL9.0データベースを変更するために.NET4.0でNpgsql2.0.11を使用しています。プログラムは、すべて1つのトランザクション内で、データベースに多くの変更を加えます。
コミットする直前に、SELECTステートメントを実行しますが、失敗することがあります(タイムアウトなど)。私は例外を飲み込み、先に進んでとにかくトランザクションをコミットします。エラーはないので、すべてが機能しているように見えますが、実際にはデータベースはまったく変更されていません。
私の推測では、失敗したSELECTはトランザクション全体をロールバックしました。これを防ぐ(つまり、トランザクションをまだコミットする)か、少なくともこの状況を検出して例外をスローし、ユーザーがコミットが失敗したことを認識できるようにすることはできますか?
この特定のケースでは、SELECTをトランザクションの外に移動できることは知っていますが、一般的なケースではこれを解決することに関心があります。コミットをコミットしないことはかなり深刻な問題であり、それが検出されないようにしないようにしたいと思います。
asp.net-mvc-2 - xmlデータをpostgresqlデータベースに追加する方法
以下のsoap応答には、約5000行の製品の表が含まれています。製品の表(以下)は、xmlデータとほぼ同様の構造です。
Productsテーブルは、1時間ごとにxmlデータから更新する必要があります。
このxmlデータを製品のテーブルに追加するにはどうすればよいですか?
PostgreSql xpath()関数または他のideを使用する必要がありますか?ASP .NET / MonoでのnpgsqlとC#の使用。
追加する必要がある石鹸の応答は次のようになります。
c# - 正常に読み取られたNpgsqlデータが消えるのはなぜですか?
私は次のコード形状を持っています。C#メソッドの戻り値を誤解しているようです。「完全な」列挙子が空の列挙子として返される可能性はありますか?
.net - bytea列に画像を挿入する
私はvb.netコードを使用してpostgresqlデータベースのbytea列に画像を挿入するためにnpgsqlドライバーを使用しています(使用する義務があります)。
最初のものを正常に挿入した後、最初のものを再度挿入したことで終了した2番目のものを挿入しようとします。これは、IISをリセットするまで続行されます。
この問題に対処する方法に関するアイデア。
前もって感謝します。
nhibernate - nhibernate でオブジェクトを更新すると、InvalidCastException がスローされます (ただし、保存は行われません)
どうやら非常に奇妙な問題に直面しています (何か間違ったことをしているに違いありません。エラーが見つかりません!)。特定の POCO がデータベースに保存されると、何も起こりません。同じ POCO でいくつかのプロパティが変更されている場合、セッションのフラッシュ中に InvalidCastException が発生し、行が更新されません。詳細は次のとおりです。
次のクラスを宣言しています。
}
そしてそれに対する次のマッピング:
テーブル定義を確認したところ、すべての型は定義されたクラス (postgresql) に従っているようです。
コード内では、次のようにすると問題なく動作し、pictures テーブルに行が挿入されます: ... ...
... ... これはいつでも問題なく動作します (そうです、すぐにトランザクションでラップするつもりです)。
ただし、後で、次のことは決して機能しません (これは MVC アクション内のコードです): ... ...
... ...しかし、これは常に System.InvalidCastException: Cannot cast from source type to destination type at NpgsqlTypes.NpgsqlTypesHelper+c_ Iterator11.<>m _C (System.Object タイムスタンプ) [0x00000] in /Users/fxjr/ をスローしますDesenvolvimento/ProjetosOpenSource/Npgsql/NpgsqlSourceRelease/Npgsql2/src/NpgsqlTypes/NpgsqlTypesHelper.cs:608
私は何を間違っていますか?Windows、NHibernate 3.2、および Npgsql 2.0.11.91 でも同じことが起こりますが、私は Mono 2.10.5 で .NET 4 を使用しています。私も postgresql 9.1.1 を使用していますが、Nhibernate の方言がまだ機能することを確認するために ansi_conforming_strings を OFF に設定しています。詳細については、他のタイプのオブジェクトを更新するときにも同じことが起こります。
私はすでにこれをnhusersリストに投稿しており、別のデータベースを試してNpgsqlのせいかどうかを確認することについて非常に良い提案を受けました。しかし、今はそのための時間がなく、他の誰かのせいではなく自分のせいだと思い始めているので、別のデータベースで db スキーマを再作成してこのコードを試す前に、これをここに投稿すると思いました初期化。時間がなくなってきたので、少し必死になっています.. 誰かこれで私を救ってくれませんか?
前もって感謝します。
asp.net-mvc - 既存のPostgresデータベースを使用したMVC3データベースアクセス
400を超えるストアドプロシージャを持つpostgresデータベース(npgsql)を備えた3層アーキテクチャに基づくアプリケーションがあります。次に、MVC3フレームワークを使用して同じアプリケーションを開発したいと思います。
これらのストアドプロシージャで既存のデータベースを使用するための最良の方法を知りたいのですが、コードファーストアプローチ(http://weblogs.asp.net/scottgu/archive/2010/08/03/using-)に出くわしました。 ef-code-first-with-an-existing-database.aspx)が、それが最善の解決策であるかどうかを知りたい。
また、Razorの利点についても読みましたが、私のアプリケーションにはDataGridViewsとTabContorlsがたくさんあるので、Razorを使用するのは簡単でしょうか?