問題タブ [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.
database - 1 回のリクエストで複数のデータベース接続を作成するのはなぜ悪い習慣なのですか?
PHPのシングルトンについての議論で、この問題についてますます考えさせられました。ほとんどの人は、1 回のリクエストで多数の DB 接続を作成するべきではないと指示しています。私が最初に考えたのは、スクリプトが DB に対して多くのリクエストを行うための費用であるということですが、次の質問に反論します。
事情に詳しい人からの回答 (証拠を添えて) はどうですか?
language-agnostic - データベースのパスワードがソースコードに平文で保存されないようにするにはどうすればよいですか?
私が開発しているWebアプリケーションでは、データベースに接続するときに現在単純なソリューションを使用しています:
これはかなり危険です。攻撃者がソースコードへのアクセスを取得すると、データベース自体へのアクセスも取得します。ソースコードにデータベースパスワードをプレーンテキストで保存せずに、Web アプリケーションをデータベースに接続するにはどうすればよいですか?
pdo - 永続的なDB接続-そうですか、それともそうですか?
私はプロジェクトのデータアクセスにPHPのPDOレイヤーを使用していますが、それを読んで、永続的なDB接続を適切にサポートしていることを確認しています。いつ/いつ使うべきか迷っています。CRUDを多用するアプリでパフォーマンス上のメリットはありますか?おそらくセキュリティに関連して、考慮すべき欠点はありますか?
重要な場合は、MySQL5.xを使用しています。
.net - クライアント認証とサーバー認証の両方で TLS を使用して .NET から PostgreSQL に接続する方法は?
クライアントとサーバーの認証で TLS を使用して、C# .NET アプリケーションを PostgreSQL データベースに接続したいと考えています。つまり、クライアントからの証明書がサーバーの証明書に対して検証できない場合、クライアントはアクセスを拒否される必要があります。クライアントがサーバーの証明書を検証できない場合、クライアントはすぐに接続を中止する必要があります。
Npgsql 1.0 を使用してこれを試しましたが、Npgsql で接続に使用するクライアント証明書を指定する方法が見つかりません。
クライアントでサーバー証明書の検証が機能するように管理し、コマンドラインdb管理ツールpsqlを使用してすべての検証を機能させましたが、これはNpgsqlで機能させるのにさらに役立ちませんでした.
では、TLS クライアントとサーバー認証を使用して .NET アプリを PostgreSQL データベースに接続するにはどうすればよいでしょうか?
これをサポートする新しい/他のデータプロバイダーはありますか?
実際にこれを何らかの方法で機能させた人はいますか?
flash - Actionscript 3 を使用してデータベースに接続する
データベースに基づいてフラッシュでコンテンツを動的に作成する方法についてのアドバイスを探しています。最初は、データベースを XML ファイルにエクスポートし、組み込みの Actionscript XML パーサーを使用してそれを処理することを考えていましたが、XML ファイルのサイズが非常に大きくなる可能性があります。
中間ステップ (PHP、ASP) を使用して情報を取得し、それを Actionscript が読み取れるものとして返すことについて読んだことがありますが、可能であればそれを行いたくありません。以前にasSQLライブラリを使用したことがある人はいますか? それとも、私が見逃しているものがありますか?
asp.net - SQL Server 2005 で、同じサーバー上で実行されている Web サイトへの接続に問題がある
サーバーへの接続を確立中にエラーが発生しました。SQL Server 2005 に接続する場合、このエラーは、既定の設定では SQL Server がリモート接続を許可しないことが原因である可能性があります。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)
こんにちは、SQL Server 2005 での開発は初めてです。SQL Server 2000 で数年間働いていますが、サーバーに接続するために通常行うことを行った後、Web サーバーでこの例外が発生します。
考えられる解決策を示すリンクがGoogleにいくつかありますが、どれも私の問題を解決していません。"Surface Area anything..." ダイアログで変更を加えました (これは一体何ですか? なぜ SQL Server はそんなに変更されたのでしょうか? 今では非常に複雑に思えます)。
SQL Server 2005 がデータベース サーバーのインスタンスで受信接続を許可するように適切に構成されていることを確認しました。また、システムが起動するたびに SQL Server Browser サービスを自動的に開始するように、スタートアップの種類として [自動]を選択しました。いいえ、ファイアウォールは実行されていません。
ポートを使用して接続する、IP を使用して接続する、インスタンス名を使用して接続するように接続文字列を変更しようとしました...
何も機能していないようです。まだ同じエラーが発生しています。ヒントはありますか?
皆様からの質問への回答: はい、別のコンピューターから Management Studio を使用して接続できます。はい、ローカルおよびリモートの TCP/IP と名前付きパイプを受け入れるように構成されているはずです。はい、サーバーを再起動しました。
既に有効にしている混合モード セキュリティを使用しています。私はすでにsaユーザーを有効にしています。.udl ファイルを使用してデータベースに接続でき、接続文字列に問題がないことを確認しました。DBArtisan と SQL Server クライアント ツールを使用してデータベースに接続できます。サーバーと別のマシンの両方でそれを行うことができます。そんな中でも...
Web サイトはまだ接続できません。
新しい更新... 私はこの問題で一日中苦労してきましたが、まだ原因がわかりません。私が投稿したエラー メッセージは、.net が接続できないときに表示される一般的なエラーのようです。接続文字列 (存在しないサーバーを入力) にゴミ箱を配置しましたが、それでも同じエラーが発生します。
これらは、サーバーで使用した接続文字列の一部です。
connectionString="統合セキュリティ=SSPI; データ ソース=SERVER; 初期カタログ=db; ネットワーク ライブラリ=DBMSSOCN;"
connectionString="Data Source=SERVER; Initial Catalog=db; User ID=sa; Password=xxxxx;"
connectionString="Data Source=SERVER\MSSQLSERVER; Initial Catalog=db; User ID=sa; Password=xxxxx;"
奇妙なコマンドを使用してsqlサーバー インスタンスを登録しようとしましたが、次の場所にあることがわかりました 。まだ機能していません...
また、サーバーに最新バージョンの MDAC がインストールされていることも知っています。私が疑わしいのは、サーバーに SERVER と server\sqlexpress の 2 つのデータベース エンジンがあることだけです。
それは問題と何か関係がありますか?
session - Classic ASP で、データベース接続を Session オブジェクトに保存できますか?
データベース接続を Session オブジェクトに保存できますか?
asp.net - Asp.Netでユーザーになりすます
私のDBAでは、すべてのデータベースアクセスを信頼できるドメインアカウントを介して行う必要があります。これは、web.configを設定した場合に実行できます。これには、ユーザーがログインするか、IEが資格情報を渡すためのドメインにいる必要があります。コードを使用してユーザーになりすます。このナレッジベースの記事にあるコードを使用しています。
http://support.microsoft.com/kb/306158
これはうまく機能します。クレデンシャルを渡し、ユーザーになりすましてから、データベースを呼び出すと、データが返されます。
問題は、別のページに移動すると、偽装された資格情報が失われることです。これは、データベースを呼び出すたびに、偽装コードを実行する必要があることを意味します。
IISがすべてのページでドメインユーザーを偽装できる場合、コードの使用中にユーザーを偽装できないのはなぜですか?
スレッドコンテキストの切り替えがあるようです。Aspnet.configファイルでalwaysFlowImpersonatingPolicyを設定しようとしましたが、機能しませんでした。
http://msdn.microsoft.com/en-us/library/ms229553.aspx
なにか提案を?私がやりたいことをすることさえ可能ですか?
c# - .Net から Informix データベースへの接続
.Net から Informix データベースに接続する最良の方法は何ですか?
JDBC で接続されていた従来の Informix DB に基づいて、クライアント サーバー アプリケーションを開発しています。
最も重要なものから最も重要でないものまで、私はそれを必要としています:
- 速くなるために
- DB サーバーの変更は不要
- .Net Framework 2.0 以外の ODBC や依存関係はありません
よろしくお願いします。
asp.net - 他のサーバーへの ASP.NET 信頼済み DB 接続は、IIS ではなく Casini で機能します
組み込みの Web サーバーを使用してローカルで Web サイトを実行すると、当社の Web サイトはデータベースに正しく接続されます。しかし、IIS を実行しているサーバーにサイトを展開すると、データベース接続エラーが発生します。データベース サーバーは IIS サーバーとは異なります。IIS と同じサーバー上の別のデータベースへの信頼された接続は正常に機能することに注意してください。
信頼できる接続を使用して別のサーバー上の SQL データベースに接続するには、何をする必要がありますか?