問題タブ [connection-string]
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.
connection-string - 接続文字列は同じサーバー上の他のサイトにクロスオーバーできますか?
先週、新しい問題に出くわしました。私のプロジェクトの性質と利用可能な予算のために、私が取り組んできた小さなイントラネット Web アプリケーションは、テスト サーバーとライブ サーバーの両方であり、ページを提供し、SQL サーバーでもあります。これは、少なくともプロジェクトが主要な開発サイクルを終了するまで続きます。プロジェクトには実際のユーザーがいますが、開発を続けています。データベースを複製して、ビジネス データと Web サイトの開発コピーに混乱を引き起こさない安全なコピーを作成しました。
サイトのテスト コピーで異常を発見するまではすべて順調でした。SQL データソースを使用するものはすべて、テスト データベースからデータを適切に取得していましたが、コード ビハインドでトリガーされたストアド プロシージャからデータを取得するものはすべて、それを取得していました。ライブデータベースからのデータ。
私の混乱は、すべてのストアド プロシージャと SQL データソースが、接続先を知るために web.config ファイル内の同じ接続文字列設定を最終的に指すという事実に起因しています。最新の変更をテスト サイトまたはライブ サイトにアップロードするかどうかに応じて、データベース名の名前を変更するだけです。
私の質問は、各サイトに 1 つの接続文字列があると、テスト サイトが一方のデータベースからデータを取得し、もう一方のデータベースからデータを取得する方法でデータにアクセスするのはなぜですか?
これが私の接続文字列です。名前/パスワードはもちろん明らかな理由で変更されますが、構造はそのままです。
データベース接続の名前を参照するキーを appsettings に追加したので、必要に応じて名前を簡単に変更でき、SProc 呼び出しの背後にあるコード用に何十ページも編集する必要がありませんでした。
私が気付いていない規則に違反しているのでしょうか、それとも、アクティブなサイトを開発し続けるときに真のテスト環境を用意できるように、認識して変更する必要がある何かが起こっているのでしょうか?
EDITこのプロジェクトは ASP.NET 2.0 VB で、コード表示を修正しました。
解決策が見つかりました 解決策を追跡しました。ポインターのおかげで、他の場所を探すことができました。テストのためにサイトを別の場所にコピーしたとき、サイトの場所の appsetting キーを更新するのを忘れていました。これにより、ストアド プロシージャの呼び出しの次の部分が明らかにライブ サイトの web.config からデータを取得しました。
sql-server - sqlconnection クラスを使用して SQL サーバーに接続する
次のコードを使用して、アプリケーションで Sql サーバーに接続しようとしています。
ここで、Inventory はデータベースであり、ローカル マシンに存在します。
「エラー 40: SQL Server への接続を開けませんでした」 ---上記のコードの実行中にエラーが発生します。
iis - IIS 7 とフェールオーバー パートナー
いくつかの asp.net アプリケーションを iis 6 から iis 7 に移行しようとしていますが、いくつかの問題に遭遇しました。私が見ている問題に関するドキュメントが見つからず、他の誰かが同じ問題に遭遇したかどうかを確認したかった.
データベースで SQL Server 2005 db ミラーリングを使用しています。アプリケーションの接続文字列でフェールオーバー パートナーを指定しましたが、iis 6 では問題は発生しませんでした。iis 7 に移行した後、データベースにアクセスしようとすると、接続文字列のフェールオーバー パートナー キーワードが原因でアプリケーションがタイムアウトします。接続文字列からフェールオーバー パートナー キーワードを削除すると、アプリケーションは正常に動作します。
誰かがこの問題に遭遇しましたか? これは予想される動作ですか、それとも何らかのバグですか?
誰でも私に提供できる情報をいただければ幸いです。
asp.net - 接続文字列のベスト プラクティス
セキュリティの観点から、Web アプリケーションで接続文字列を管理する最良の方法は何ですか? 私はそれをいくつかの異なる方法で行いました。それらをプレーンテキストの web.config 設定キーとして保存しました。また、接続文字列ごとにパブリックな読み取り専用文字列プロパティを持つ "定数" クラスも作成しました。
悪意を持って発見される心配がないように接続文字列を管理するための推奨事項はありますか? 私は間違いなく暗号化に対してオープンです。
mysql - 読み取り専用アクセスを持つ MySQL の ODBC 5.1 接続文字列
MySQL データベースへの読み取りアクセス権があり、MySql ODBC 5.1 ドライバーを介して接続しようとしています。サーバーから認証エラー (401) が返されます。管理者は私のアクセスを次のように設定しました。
dbvisualizer などのツールを使用して、データベースへの接続に成功しました。
C#.NET で使用しようとしている接続文字列は次のとおりです。
おそらく問題は、接続文字列で制限された承認を指定できないことに関連していますか? これを回避する方法に関する提案はありますか (db へのフル アクセスを要求する必要はありません)。
そして、「Option=3」の魔法は何ですか... 他のオプションはありますか?
ありがとう。
c# - 実行時に構成 ConnectionStrings を変更することは可能ですか?
実行時に app.config/web.config で定義された接続文字列を変更することは可能ですか? アプリ/サイトが実行されているマシンに応じて異なる構成ファイルを使用したい (もちろん、デバッグ目的のみ。デプロイ時に通常の構成ファイルを使用します)。
AppSettings は記述できますが、ConnectionStrings (AFAIK) は記述できません。それともできますか?
.net - VB.NET で接続文字列にフェールオーバー パートナーを追加する方法
データベースに接続してデータを読み取るWindowsアプリケーションがあります。データベースはレジリエンス用に設定されているため、アプリケーションは 2 つのデータベースのいずれかに接続する必要があります。SQLサーバー認証を使用して、接続文字列でフェールオーバーパートナーを指定するための構文を誰かが指定できますか?
どんな助けでも大歓迎です。