問題タブ [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.

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

.net - npgsql を使用した挿入関数での奇妙な構文エラー

テーブルにいくつかの値を単純に挿入する関数があります。

今、pgAdminでこの機能を使用すると

それは問題なく動作しますが、.NET-Databasemanagement を介して実行しようとすると、npgsql から $2 で構文エラーが発生します (これが例外の意味です)。

これは、VB.NET 経由で関数を呼び出す方法です。

passhash の場合、そこに何を書いてもかまいません。"hello" でさえ機能しません。私はパスハッシュにUTF8エンコーディングを使用し、接続文字列でもそれを言います。私の .NET プログラムのデータベース管理は次のようになります。

誰かがこの問題を解決するのを手伝ってくれますか?


最近、Syntaxerror が command.prepare()-Sub によって引き起こされていることがわかりました。自分のものを直接実行すると、正常に動作します。

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

nhibernate - SharpArchitecture で Npgsql を使用する際の問題

SharpArchitecture で Npgsql を使用しているときに助けてくれる人はいますか?私はイライラしています。Postgresql 8.4、Npgsql 2.0.11、SharpArchitecture 2.0.0.0、および Visual Studio 2010 を使用しました。

「success」という名前の私のサンプル プロジェクト。

1)すべてのプロジェクトでNpgsqlドライバーを参照し、NHibernate.configを次のように設定しましたが、問題はないと感じました:

2)データベースドメインファイルは次のとおりです。テーブル名はstudent(sno、sname、sage)で、snoはPKで、文字列を入力します:

3) Id 以外の列テーブルを使用するために、デフォルトの MyEntity1.cs を削除し、AutoPersistenceModelGenerator.cs を次のように変更しました。

4) Tasks プロジェクトで、"sno" でレコードを取得するために、インターフェイス IStudentRepository.cs とクラス StudentRepository.cs を作成し、NHibernateRepository を変更します。

5) MVC プロジェクトで、StudentController.cs を作成し、NHibernateRepository の代わりに StudentRepository を使用します。主要なコードは次のとおりです。

6) ビューを作成し、今までは問題ありませんでしたが、最後のステップで、プロジェクトに次のようなエラーが表示されます。ただし、プロジェクトを SQL Server 2005 プラットフォームに変更する場合は問題ありません。Global.asax.cs にエラーが表示されました。

エラーの詳細は次のとおりです。

私を助けてください!最終的な努力が足りないために、成功には至らないと感じました。私はイライラしています!

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

c# - C# アプリでの npgsql の問題 - 既存の接続がリモート ホストによって強制的に閉じられました

C# ユーティリティから Postgresql データベースを開こうとすると、次のエラーが発生します。

System.IO.IOException: トランスポート接続からデータを読み取れません: 既存の接続がリモート ホストによって強制的に閉じられました。---> System.Net.Sockets.SocketException: 既存の接続がリモート ホストによって強制的に閉じられました

このプログラムをリモート コンピューターと Postgresql サーバーが実行されているコンピューターから実行しようとしました。

現時点では、どちらのコンピューターにもファイアウォールはありません。同じパスワードを使用して、postgres 管理ユーティリティを介してデータベースとサーバーに問題なく接続できます。ユーザー名にデータベースへのアクセス許可があることを確認しました。

接続用のコードは次のとおりです。

これについての助けをいただければ幸いです。

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

postgresql - Npgsql with PostgreSQL: UNCOMMITTED READ でコミットされていない変更を確認できない

PostgreSQL で Npsql を使用しています。あるトランザクションのコミットされていない変更を別のトランザクションで確認したい。

これは、接続とトランザクションを作成する方法です。

1 つのスレッドで、次のように行を挿入します。

トランザクションをコミットまたはロールバックせずに他の何かを処理します。

別のスレッドで、次のような行を読みました。

しかし、どういうわけか、最初の INSERT の結果が表示されません。pgAdminにも挿入の結果が表示されません(SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDを実行した後でも)。

私は何を間違っていますか?どんな助けでも大歓迎です。

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

postgresql - Npgsql、TransactionScope、および準備済みトランザクション

TransactionScopeでnpgsqlを使用できると誰かが言うことができますか?

ここのマニュアルで例として提供されているコード: http://npgsql.projects.postgresql.org/docs/manual/UserManual.htmlは機能しません。サーバー上に 2 つの準備済みトランザクションを作成するだけです。

この質問と同じ問題があります: TransactionScope and Npgsql - Prepared Transaction Issue

TransactionScopeでnpgsqlを使用するための解決策はありますか?

UPD: まず第一に、私のターゲット: ソフトウェアで単一の論理トランザクションで 2 つの接続を使用する必要があります。これに対する最適なソリューションは、TransactionScope です。Npgsql は、システム トランザクションでの参加のサポートを宣言します。

次に、問題が発生します。ドキュメントのコードを使用します。このコードは次のことを行います。

  1. トランザクション スコープの作成
  2. 最初の接続を開く
  3. 2 番目の接続を開く
  4. 最初の接続に挿入する
  5. 2 番目の接続に挿入する
  6. 2 番目の接続を閉じる
  7. 最初の接続を閉じる
  8. scope.Complete() を呼び出す
  9. スコープを破棄

9 ステップ後にデータが完全に db にコミットされるのを待ちます。実際、ステップ 6 と 7 で npgsql は準備済みトランザクションを作成し、ステップ 9 では何もしません。最後に、データベースをブロックする 2 つの準備済みトランザクションがあります。そして、それらをコミットまたはロールバックする人は誰もいません。

一般に、スコープで呼び出しが完了する前に接続を閉じると(たとえば、例外のため)、npgsqlはテーブルをブロックする準備済みトランザクションを作成します。正しくない行為だと思います。スコープ破棄後、データが完全にコミットまたは完全にロールバックされるのを待ちます。準備されたトランザクションなし。

ドキュメントのコードでこのバグを繰り返すことができます。参考までに、Devart フリー ライブラリは正しく動作します。

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

c# - MVC3 EF と Postgres 9.1 を接続するメタデータを取得できません

MVC3 プロジェクトを Postgres 9.1 のデータベースに接続しようとしています。次のリンクをたどっています: info1info2info3です。外観については、コントローラーを作成するために文字列接続のみが必要です。

Mono.Securityおよび.dllへの参照があり、Npgsqlそれらをアセンブリに追加します。

私はこれを使用していますconnectionString

コードのマークアップ:

よりグラフィカルなアイデアを次に示します。 ここに画像の説明を入力

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

sql - フィールドと値を比較してブール値を返す

サーバーアプリからPostgreSQLにハッシュチェックを移動しようとしています。言い換えれば、クエリからの文字列をフィールドからの文字列と比較し、等しい比較の結果をboolとして返すPGSQLへのクエリを呼び出す必要がありますが、クリアSQLの手順なしでこれを行う方法がわかりません。

upd:フィールドパスワードを持つテーブルユーザーがいます(現在はtext、将来的にはbytea)。のようなものを書きたい

等しい比較の結果として true または false を返す必要があります

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

.net - データの読み取りを高速化する方法はありますか?

プログラムでは、データベースからデータを読み取り、List<> に格納するための次のロジックを作成しました。

このコードのパフォーマンスは非常に悪いです。200 万を超えるレコードがあり、30 分後にリスト userInfo には 300.000 レコードしか含まれていません。

データベースからのデータ読み取りを高速化する方法を知っている人はいますか?

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

datagridview - Npgsqlおよびページングされたdatagridview

Visual Basic 2010のnpgsqlでSQLコマンドを正常に実行することに頭を悩ませることができましたが、ページングされたデータグリッドビューを実行する方法を理解するのに非常に苦労しています。

npgsqlを使用して大きなデータテーブルにリンクされたフォームで単純なdatagridviewを使用するVisualStudio(Visual Basic 2010)の本当に簡単な例はありますか?

ユーザーと呼ばれるテーブルがあり、その中にいくつかのフィールドがあり、数百万の行があるとします。

通常、ユーザーに数百万行をスクロールさせたくないので、フィルタリングを提供する必要があることはわかっていますが、datagridviewを表示できるようにしたい(処理できるフォームのフィルタリングオプションを使用)。下にスクロールすると、必要なレコードのみがロードされます。

私の問題は、どこから始めればよいかわからないことです。MSの例を見てきましたが、npgsqlを使用しておらず、この領域でnpgsqlがどのように機能するかわかりません。

したがって、npgsqlを使用したページデータグリッドビューの簡単な例は非常に役立ちます。npgsqlなどの基本的なコマンドを理解したら、要件に合わせて拡張/変更できます。

それは単なる学習実験です-すべての行をメモリにロードするdatagridviewのアイデアは好きではありません-拡張できません...

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

c# - クエリから文字列値を取得する前に、例外を確認してください

私の関数は多くの例外を引き起こします、それ故にパフォーマンスはそれほど素晴らしいものではありません。

文字列を返す前に、関数を修正してデータを検証する方法についてアドバイスをいただけますか?テーブルの数が0より大きいかどうかを確認しようとしましたが、常にそうであるとは限りません。