問題タブ [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 投票する
3 に答える
1839 参照

connection-string - 接続文字列を一元化して保護する最善の方法は何ですか?

アプリケーションで使用される接続文字列を一元化して保護する最善の方法は何ですか? 私の環境には、多くの内部アプリケーションがあります。各アプリケーションには、データベースにアクセスするために 1 つ以上の接続文字列が必要です。これらすべての接続文字列 (特に SQL ログインとパスワード) を一元化して、35 の異なる .config ファイルやレジストリ エントリなどではなく、1 か所でパスワードを変更できるようにすることを目標としています。

現在、アクセス データベースから接続文字列情報を取得する独自のコンポーネントを使用しています。これは集中化の要件をカバーしていますが、特に安全ではありません。さらに、従来の asp、vb6、delphi、c++、.net などの言語で記述されたアプリケーションがあるため、ソリューションはこれらすべてのアプリケーションで使用できる必要があります。

これを改善する方法を知っている人はいますか?それとも、アプリケーションがデータベースにアクセスする方法に対するアプローチ全体を作り直す必要がありますか?

0 投票する
4 に答える
4949 参照

.net - ASP.NET/ADO.NET: .NET オブジェクト内で多数のデータベース接続を処理していますか?

データベースで多くの読み取り/書き込みを行う .NET オブジェクトがあります。このオブジェクト (またはそれを使用する ASP ページ) のライフ サイクル全体で、1 ~ 10 回のクエリ/更新でデータベースにヒットする可能性があります。

オブジェクトがデータベースにヒットする必要があるたびにデータベース接続を開いたり閉じたりする代わりに、インスタンス化中にデータベースへの接続を開き、オブジェクトの終了イベント中に接続を閉じるだけです。それは悪い習慣ですか?

オブジェクトはインスタンス化されるたびに (通常は複数回) データベースにヒットするため、オブジェクトの寿命の最初に接続を開き、最後に閉じる方がよいと想定されていました。

もう 1 つの方法は、各クエリ/操作の前後にデータベース接続を開いたり閉じたりすることです。

パフォーマンスを最大化するためのベストプラクティスは何ですか?

****更新**** ヒントをありがとう。オブジェクトのインスタンス化/終了イベント内で接続を開始/終了する方法と、その影響について詳しく説明できる人はいますか?

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

database - CastleActiveRecord-実行時の接続文字列の決定

Castle ActiveRecordを使用する場合、実行時にどの接続文字列を使用するかを決定できますか?

私が理解しているように、ActiveRecordは、アプリケーションの存続期間中に1回だけ初期化する必要があります。つまり、初期化の前にデータベース接続文字列を構成する必要があります。

ただし、実行時に接続文字列を決定することは可能ですか?つまり、ユーザーがログインするまでWebアプリが使用するデータベースを認識していない場合はどうなりますか?

0 投票する
5 に答える
3779 参照

c++ - 1 つの接続での複数のデータベース トランザクション

マルチスレッド プログラムがありますが、各スレッドは実行開始時に MySql 接続プール クラスから 1 つの接続を取得します。次にスレッドは、多数のデータベース テーブル ラッパー クラスを使用して、そのデータベース接続をラッパー クラスに渡すことにより、ビジネス ロジックを実行します。これらのラッパー クラスの操作は必ずしもシーケンシャルではなく、単一のデータベース接続を使用して、これらのラッパー クラスが互いに独立してデータベース テーブルの変更をコミットまたはロールバックできるようにしたいと考えています。私は、MySql がネストされたトランザクションを許可していないことを認識しており、これを達成する方法を見つけていません。どんな助けでも大歓迎です。ありがとう!

0 投票する
4 に答える
6247 参照

sql-server - SAP Business One を SQL Server 2005 に接続する場合、

小さな製造会社で SAP Business One - Fourth Shift Edition を実行しています。インストール/実装を行うために入ってきたコンサルティング会社は、最初に「sa」ID/パスを使用してデータベースに接続し、会社のリストを取得します。それ以降は、クライアント ソフトウェアをデータベースに接続するために使用されている ID/パスであると想定する必要があります。これは適切ですか?このデータがどこに保存されているのかわかりません... ODBC接続として?どこかのレジストリに直接?安全ですか?データベース セキュリティでユーザーのネットワーク ID を設定し、代わりに「信頼できる接続」設定を使用する方がよいでしょうか? それとも、ほとんどの人はデータベースにユーザーごとに個別のログインを作成し、それをクライアント設定で使用しますか?

最も簡単な方法は、ユーザーのネットワークログインをSQLサーバーセキュリティに追加して、「信頼できる接続」を使用できるようにすることです...しかし、それでは、どのソフトウェアもそのマシンからデータベースに接続できませんか?

とにかく、これを設定するためのベストプラクティスは何ですか?

0 投票する
8 に答える
7135 参照

php - FlashtoMySQLデータベースのシンプルで安全な方法

Flash> MySQL DB統合で利用できるシンプルで安全なスクリプトはありますか?ログインDB用に何かが必要です。

PHPで変数を交換するのは素晴らしく簡単ですが、明らかに安全ではありません。

リモーティング経由?Flash 8リモーティングコンポーネントといくつかのアイデアをインストールしました:idea-1idea-2

NetConnection経由?いくつかのリードを取得しました:lead-1lead-2

常温核融合?誰かアイデアはありますか?


可能性の低い解決策:

  • XML経由?XMLを使用してDBに接続する方法を知っている人はいますか?(AS2またはAS3)

  • セキュリティ上の理由からAMF-PHPは使用できません(サーバールートにスクリプトがインストールされています)

  • Javaサーバーはサーバーに特別にインストールされます。

編集:暗号化はPHPソリューションをより実行可能にするはずですが、高セキュリティのログインデータベースの基本的な保護のみを提供します。参照:SO :1、2、3Adobe4

0 投票する
6 に答える
18514 参照

database - 接続文字列だけでMicrosoft.practices.EnterpriseLibraryデータベースを開きます

Microsoft.Practices.EnterpriseLibraryデータベースツールを使用していますが、接続文字列情報だけを使用して新しいデータベースを作成するのに問題があります。

理想的には、次のことを行いたいと思います。

接続文字列だけを使用してデータベースを作成することは可能ですか?

もしそうなら、それはどのように達成できますか?

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

database-connection - Microsoft Data Application Block から MySQL に接続する

l データ アクセスの大部分に Data Application ブロックを使用しています。具体的には、SqlHelper クラスを使用して ExecuteReader、ExecuteNonQuery などのメソッドを呼び出しています。各データベース呼び出しで接続文字列を渡します。

これを変更して、MySQL データベースへの接続も有効にするにはどうすればよいですか。

0 投票する
4 に答える
13772 参照

sql-server - SQL Server 2005 データベースとの ODBC 接続が失われる

クライアントの 1 つは、SQL Server 2005 バックエンド上でアプリケーション (FoxPro 9) を実行しています。断続的に、SQL Server データベースとの ODBC 接続が失われています。以下は初期エラー情報です。

エラー メッセージ: 接続エラー: [Microsoft][ODBC SQL Server ドライバー][DBNETLIB]ConnectionRead (recv())。

ODBC エラー メッセージ: [Microsoft][ODBC SQL Server ドライバー][DBNETLIB]ConnectionRead (recv())。

SQL 状態: 01000

ODBC エラー番号: 10054

ODBC ハンドル: 1

FoxPro エラー番号: 1526

コマンドでこのエラーを再現することはできません。私たちは何度も解決策を試しましたが、役に立ちませんでした。私たちが見つけたそのようなハードウェア ベース ソリューションの 1 つは、http ://support.microsoft.com/kb/942861/en-us に記載されています。

これについて言及するのは、これまで見てきたものとほぼ完全に一致するからです。ただし、その投稿 (およびこの投稿http://support.microsoft.com/kb/948496 )に記載されているすべての回避策を実装しましたが、問題は引き続き発生します。

この問題は、実行時間の長いクエリの実行後に現れるようですが、アプリケーションまたは SQL Server からタイムアウト エラーを受け取っていません。プログラムの実行中にアイドル タイムアウトが発生することがあるからです。

私はハードウェアの専門家ではありませんが、ネットワークとサーバー (Windows Server 2003) の両方が高速で、適切に設計されているようです。ただし、データベース サーバーに大きな負荷がかかる場合があります。

私たちが試すことができることについて誰か提案があれば...私たちに知らせてください!

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

sql-server-ce - Sql Compact で複数の接続が許可されている場合、ファイル共有エラーが発生するのはなぜですか?

ここでは、Sql Server Compact は最大 256 の接続を許可すると言われています。

しかし、2 つの接続を開こうとすると、ファイル共有エラーが発生します。どうすればこれを解決できますか?

ファイル共有違反があります。別のプロセスがファイルを使用している可能性があります。[ testDB.sdf ]