問題タブ [database-connection]

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

php - mysql接続

mysql接続にこのコードを使用しています

解析に使用してデータベースにデータを保存するすべてのphpファイルの先頭にこのファイルを含めます。元のサイトがダウンすると、解析ファイルがエラーを出し始めます「警告:mysql_connect():/の接続が多すぎますhome/clickindia/public_html/appuonline/db.php 行 2 に接続できませんでした:"

サイトをこれらのエラーから救うにはどうすればよいですか。mysql_close($con); を使用する必要があると思いますか? しかし、どのように、どこで?私のコードでダイを使用しているのが正しいか、クローズなどを使用する必要があります.plz help!!

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

c# - SqlServerデータベースに接続するためのusercontrol

私は、System.Data.SqlClientクラスを介してそれぞれがSQLServer(2005)データベースに接続するいくつかの小さなメンテナンス/ビューアーツールを作成してきました。(C#-.NET 3.5-Windows.Forms)

これらのツールのそれぞれについて、ユーザーが適切なデータベースとサーバーを選択できるようにUIとダイアログを作成する必要がありました。テストデータベースに接続し、同僚もツールを使用してテストデータベースに接続します。

ユーザーがサーバー、データベース、および残りの接続パラメーターを選択できるようにし、アプリケーションの残りの部分にSqlClient.SqlConnectionを提供するプラグイン可能なユーザーコントロールを探しています。

私は今自分でユーザーコントロールを書いてみましたが、他にももっと良いものともっとテストされたものがあるはずです。私はグーグルでCodeProjectを見てきましたが、何も見つかりませんでした。

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

database-connection - 接続文字列を介してSQLExpressDBを接続する場合、それは排他ロックですか?

.NETでは、接続文字列にデータベースMDFファイルを添付するだけでSQL Expressデータベースを開くことができます(つまり、サーバーソフトウェアをインストールする必要はなく、その場でMDFファイルに添付するだけです)。

アプリケーションがこれを行うとき、データベースファイルの排他ロックを取得しますか?または、2番目のアプリケーションも同じ方法でMDFファイルに接続して開き、プログラム#1が使用しているときにデータベースにクエリを実行できますか?

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

c# - SMO を使用して Sqlserver2008 に接続する方法はありますか?

ローカルマシンでSQLサーバーインスタンスを見つけるためにこれを書きました:

ローカル マシンに 3 つのインスタンスがあります

  1. rk2k3-vm-sr (sql2008 インスタンス)
  2. rk2k3-vm-sr\sql2k8express (sql2k8 インスタンス)
  3. rk2k3-vm-sr\sqlexpress (sql2k5 インスタンス)

しかし、2 と 3 しか表示されていません。1 は表示されません。また、サーバー オブジェクトを使用して接続すると、sql2k8express で失敗します。

これが出力です....


-->インスタンス RK2K3-VM-SR\SQLEXPRESS
マスター
モデル
msdb
tempdb


-->インスタンス RK2K3-VM-SR\SQL2K8EXPRESS

Microsoft.SqlServer.Management.Common.ConnectionFailureException: サーバー RK2K3-VM-SR\SQL2K8EXPRESS への接続に失敗しました。---> Microsoft.SqlServer.Management.Com mon.ConnectionFailureException: この SQL Server バージョン (10.0) はサポートされていません。Microsoft.SqlServer.Management.Common.ConnectionManager.CheckServerVersion (ServerVersion バージョン) で Microsoft.SqlServer.Management.Common.ConnectionManager.InternalConnect (Wi ndowsIdentity impersonatedIdentity) で Microsoft.SqlServer.Management.Common.ConnectionManager.Connect() ---内部例外スタック トレースの終了 --- Microsoft.SqlServer.Management.Common.ConnectionManager.Connect() で Microsoft.SqlServer.Management.Common.ConnectionManager.PoolConnect() で Microsoft.SqlServer.Management.Common.ConnectionManager.get_ServerVersion( ) マイクロソフトで。

どうすればこれを修正できますか? 私のシステムのファイアウォールは無効になっており、すべての SQL サービスが実行されています。

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

sql-server - リモート SQL Server データベースに接続する従来の ASP の問題

別のサーバー上の SQL Server 2008 データベースに接続しようとしている従来の ASP アプリがあります。ASP アプリは、Windows Server 2008 上の IIS7 から提供されています。

Web サイトのアプリケーション プールを、リモート サーバー上のデータベースにアクセスできることを確認した特定の Windows アカウントで実行するように変更しました。

ただし、ブラウザでアプリを実行すると、次のエラーが発生します。

NT AUTHORITY\ANONYMOUS LOGON を使用して接続しようとするのはなぜですか? アプリ プール ID は従来の ASP コードには適用されませんか? これを特定のユーザーとして接続するにはどうすればよいですか?

編集

私が使用している接続文字列は次のとおりです。

プロバイダー=SQLOLEDB.1;データ ソース=myDbServer;初期カタログ=myDatabase;統合セキュリティ=SSPI

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

sql-server-2005 - ASPClassicWebapp-ログインを介して別のSQLDBに接続します

ASPクラシックのログインを介して一意のSQLデータベースに接続する方法が必要です。

セットアップ

  • Webapp:ASPクラシック/SQL2005。
  • Webappは、複数の企業の情報を保存します。
  • すべてのデータは1つのマスターSQL2005に保存されます。すべてのデータベースは同じサーバー上にあります。
  • 各ユーザーは一意のログイン(会社、ユーザーID、パスワード)を持っています
  • DSNなしの接続を使用したマスターデータベースインクルードファイルとの接続
  • IE:(dbConn.Open "driver = {SQL Server}; server = 11.22.333.444; database = mywebdb"、 "mylogin"、 "mypassword")

必要なもの:

会社を独自のデータベースに分割したい。ユーザーがログインすると、会社名はAPPに会社ごとに一意のSQLデータベース接続を使用するように指示します。

動的インクルードファイルはオプションではないので、最適なルートは何ですか?

ありがとうございました!

0 投票する
7 に答える
33434 参照

c# - 接続プールを使用しているときに、SqlConnection を物理的に閉じるにはどうすればよいですか?

SqlConnection オブジェクトをインスタンス化すると、実際には接続プールから接続を取得していることを理解しています。Open() を呼び出すと、接続が開かれます。その SqlConnection オブジェクトで Close() または Dispose() メソッドを呼び出すと、接続プールに返されます。

ただし、それが本当に閉じているかどうか、またはデータベースへのアクティブな接続がまだあるかどうかはわかりません。

SqlConnection をネットワーク レベルで強制的に閉じるにはどうすればよいですか、または少なくともいつ閉じるかを伝えるにはどうすればよいですか?

例:

  • 最初の実行: 300 ミリ秒
  • 2 回目の実行: 100 ミリ秒
  • 3 回目の実行: 100 ミリ秒
  • 長時間(30分)待った後:300ミリ秒

接続が本当に閉じていた場合、2 回目と 3 回目の実行も 300 ミリ秒になるはずです。しかし、これらの実行では接続が完全に閉じられていないことがわかっています (SQL Server のアクティビティ モニターを確認しました)。認証などを実行するのに余分な 200 ミリ秒はかかりません。

接続を強制的に閉じるにはどうすればよいですか?

アイデア

  • CommandBehavior.CloseConnection は機能しますか? (どうやらそうではない?)
  • 接続文字列で「最大プール サイズ = 0」を設定しても機能しますか? (これはピュロス溶液になります)
  • Dispose() は機能しますか?

参考文献

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

java - Solaris サーバーで SQL Server 2000 への JDBC 接続がランダムにリセットされる

Java EE Web アプリケーションで次のメソッドを呼び出しています。

これは、SQL Server 2000 データベースに約 40,000 の新しいレコードを挿入するために実行しているコードの抜粋です。このコードは、本番環境の Solaris 10 サーバーでホストされている JSP から実行されます。今年まで、このコードは約 18,000 レコードしか処理する必要がなく、問題なく動作していました。今年はいくつかの更新が行われ、詳細を省くために、現在約 40,000 レコードを処理しています。

開発中、Eclipse 内で実行されている Tomcat サーバーから、 Windows PCから (レコード セットが競合しないため) 実稼働で使用されているのと同じデータベースでこれをテストします。すべてが正しく機能し、約 40,000 件のレコードがすべてデータベースに登録されます。

サイトを運用サーバーにインストールしてテストを実行したところ、プロセスの途中で次の例外メッセージが表示されて失敗していることに気付きました。

com.microsoft.sqlserver.jdbc.SQLServerException: 接続が閉じられています。com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError (不明なソース) com.microsoft.sqlserver.jdbc.SQLServerConnection.checkClosed (不明なソース) で com.microsoft.sqlserver.jdbc.SQLServerStatement.checkClosed (不明なソース) com で.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed (不明なソース) com.microsoft.sqlserver.jdbc.SQLServerResultSet.next (不明なソース) で (ClassNameOmittedToProtectTheInnocent.java:74)

SQL Server は無制限の同時接続、無制限のタイムアウトに設定されています。クラスDbの私のコードが問題ないと仮定すると (それは Windows 側で動作しており、データが増加するまでは Solaris 側でうまく機能していたため)、チェックアウトを開始するためのいくつかのアイデアはありますか?

接続で何かが起こっているかどうかを確認するために SQL Server をトレースしようとしましたが、スタック トレースが書き込まれた後でさえ、それは生きているように見えます。

追加情報を提供できる場合は、お知らせください。できる限りのお手伝いをいたします。

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

asp.net - Oracle クエリが起動され、返されない

ASP.NET アプリケーションでこの問題が発生し、Oracle クエリの一部がサーバーに送信されて返されません。これまで。アプリのいくつかの場所で発生しますが、説明できません。この動作が見られる特定のシナリオの 1 つを次に示します。

アプリケーションの起動中に、データを非同期的にアプリケーションの状態にプリフェッチしています (アプリの有効期間中にデータが変更されることのないキャッシュ b/c の代わりに、アプリの状態を使用することが選択されました)。

2 番目の 2 つは正常に返されますが、最初の 2 つは返されないか、約 10 分後に返さ​​れます。Oracle SQL Developer を起動した後、「モニター セッション」ツールに移動し、クエリの単一のセッションを確認できます。完了したようです。b/c 待機時間は (null) で、セッションは非アクティブです。データベースのクエリに使用される ADO.NET コードは次のとおりです。

ご覧のとおり、ADO.NET コードはかなり標準的な (そして退屈な!) ものです。SQL Developer で実行すると、クエリは 1 秒未満で返されます。最初のクエリは x 行、2 番目の x 行、3 番目の x 行を返します。しかし、クエリが起動されて返されないというこの問題は頻繁に発生し、問題を追跡できないようです。誰にも考えはありますか?

最後に、コードとはまったく関係のないものである可能性があることに気付いたので、Windows XP SP3 マシンで (Visual Studio から) アプリをローカルで実行し、Windows 2003 Server で実行されているリモートの Oracle 10g Enterprise インスタンスに VPN 経由で接続しています。ローカルに、Oracle Data Access Components v11.1.0.6.20 をインストールしました。

ありがとう!

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

spring - DBCP 接続検証の問題

データベース接続でタイムアウトが発生していたので、主にDBCPを使用することにしました。理論的には、「検証クエリ」を定義すると、DBCP はデフォルトで、接続を使用する前にそのクエリを実行するため、接続が正常であることが常にわかります。

2週間前にセットアップしましたが、うまくいったようです。ただし、昨夜、接続でタイムアウト例外が発生しました。

私の開発マシンでは、コードは MySQL の再起動後も問題なく存続するため、DBCP何かを行っていると思います。

これを調査するにはどうすればよいですか?この目的で DBCP を使用しますか?

(質問を読みやすくするために、50行程度の詳細を削除しました。重要な情報が欠落している場合はお知らせください)。

編集:始める前にこの質問を読むべきだったと思います...