問題タブ [mysqlconnection]

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 投票する
4 に答える
32443 参照

c# - C# で MySQLConnection を使用すると正しく閉じない

最終的解決:

接続が接続プールに追加されました。それで私はそれを閉じましたが、物理的に開いたままでした。ConnectionString パラメータ "Pooling=false" または静的メソッド MySqlConnection.ClearPool(connection) および MySqlConnection.ClearAllPools を使用すると、問題を回避できます。問題は、アプリケーションを閉じたときに接続がまだ生きていたことに注意してください。閉めたのに。したがって、接続プールをまったく使用しないか、接続を閉じる前に特定のプールをクリアして問題を解決します。私の場合、何が最善の解決策であるかを時間をかけて考えます。

答えてくれてありがとう!C# の概念をよりよく理解するのに役立ち、有益な情報から多くのことを学びました。:)

===

元の問題:

しばらく検索しましたが、問題の解決策が見つかりませんでした。C# は初めてで、MySql 接続を簡単にするクラスを作成しようとしています。私の問題は、接続を開いて閉じた後です。データベースでまだ開いているため、中止されます。

もちろん、「using」ステートメントを使用していますが、接続はまだ開いており、プログラムを終了すると中断されます。

私のコードは次のようになります。

クラス Database manager は接続を開き、破棄されると閉じます。

そのため、デバッガーで確認したところ、Dispose() メソッドが呼び出され、正しく実行されました。私は何が欠けていますか?私が間違ったことや誤解したことはありますか?

どんな助けでも大歓迎です!

こんにちは、サイモン

PS: 念のため、DataReader() メソッド (更新版):


わかりました、yield リターンを使用しようとしました:

そして、DataReader メソッドを変更しました。

データを取得できるように機能しますが、まだ同じ問題があります。接続が適切に閉じられていません。:(

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

mysql-workbench - MySQL Workbench の停止/開始の問題

MySQL ワークベンチ バージョン 5.2.34 をインストールしましたが、ローカル接続の作成に問題があります。ポート 3306 で Localhost に接続しようとすると、「Can't Connect to MySQL Server on 127.0.0.1'(10061)」というエラーが表示されます。サービスを再起動しようとしましたが、停止するオプションがありません。 Windows 7を使用して開始/一時停止または再開します。ステータスは「開始中」に設定されています。DOS のコマンド ラインから「net stop mysql」も試しましたが、次のエラーが表示されます。

これがワークベンチの別のバグなのか、それともこれを回避する簡単な解決策があるのか​​ 誰か知っていますか?

前もって感謝します、

O.

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

.net - フレームワーク3.5を使用したMySqlConnection

Framework 3.5で.NETアプリケーションを実行していますが、Connector /NETバージョン6.4.3(最新)はFramework 4.0でコンパイルされているため、Framework3.5でConnector/NETの最新バージョンを知る必要があります。

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

c# - MySqlConnectionオブジェクトに状態プロパティがありませんか?(C#)

C#アプリケーションからクエリを実行しています。私がすることができます:

connオブジェクトの接続状態を取得するにはどうすればよいですか?奇妙なことに、オブジェクトのStateプロパティを示すインテリセンスドロップダウンが表示され、選択可能な列挙MySqlConnection型に自動的に移動します。ConnectionState私は以下のコードを書くことができます:

ConnectionStateしかし、よく調べてみると、列挙型がタイプであることがわかりましたSystem.DataMySqlConnectionオブジェクトと同一視しているときに、それを自動的に取得するにはどうすればよいですか?

また、次のようにMySQL接続の接続状態を取得するにはどうすればよいですか。

0 投票する
0 に答える
302 参照

plugins - Solr インデックス作成プロセス: すべてのインデックス作成プロセスを通じて永続的な Mysql 接続を維持する

jdbc を使用して mysql データベースにクエリを実行し、solr インストール用のカスタム更新ハンドラーを作成しました。アップデーターはデータベースにクエリを実行し、必要なデータを取得してドキュメントで更新します。素晴らしい!

唯一の問題は、読んだドキュメントごとに mysql 接続を開いたり閉じたりする必要があることです。10kk のインデックス付きドキュメントのようなものがあるので、インデックス作成プロセスの最初に mysql 接続を開き、それをどこかに保存して、カスタム更新ハンドラー内で使用することを考えていました。インデックス作成プロセス全体が完了したら、接続を閉じる必要があります。

これまでのところ、可能ですか?

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

mysql - パテまたはLinuxターミナルで簡単に接続できるLinuxサーバー上のtoadでmysqldbに接続できませんか?

クラウドLinuxサーバーにmysqlDBがあります。パテ平均ssh接続を介してdbにアクセスすると、dbに接続できます。しかし、toadを使用してこのDBにリモートでアクセスしようとすると、DBに接続できませんでした。

my.cnfファイルも編集してみました。しかし、「スキップネットワーク」や私が接続するのを妨げている何かに関するエントリはありません。

なぜこれが起こっているのか理解できませんでした。

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

mysql - MySqlConnection.serverStringの再利用

データベースに接続しているとしましょう。いくつか読んだ後、同じデータベースに接続したいと思います。だから私は当然最初のデータベースmysqlconnection.serverstringを使用します

パスワードとユーザー名はconnect1.ConnectionStringに含まれていません。では、どうすればそうできますか?これは仕様によるものですか?

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

mysql - データの読み取り中に致命的なエラーが発生しました

私は定期的な更新テーブルスキャンを行っています

時々私はこのエラーを受け取りました

私が欲しいのは、このことが起こったときにプログラムがただ「継続」することです。しかし、それは不可能のようです。したがって、このバグが発生しないようにする方法が必要だと思います。それはランダムに800エントリ程度発生します。

リモートホストによって接続が強制的に閉じられているように見えます。その場合、私は単に物事が残っていたところに行き、再び再開したいだけです。

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

mysql - 開いている接続が多すぎる場合に mysqlconnection を待機させる方法

Max Pool Size=50 を接続文字列に追加しました。これは役に立たないようです。

エラーdreamhost2.vshost.exe Error: 0 : User gensurv_general has more than 'max_user_connections' active connections が発生しました

基本的には、接続数が管理できるようになるまで待ちたいだけです。

私のプログラムはこのようなものです

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

mysql - mysqlのcaseステートメントとの連結

SQLクエリ出力を使用して.sqlファイルを生成したいと思います。私はSQLのconcatステートメントでこれを行っています。一部のクエリでcaseステートメントを使用していますが、これが問題になります。

また、mysql +では文字列ではなく数字のみを追加するために使用されるため、機能しません。

これを行う方法はありますか?