問題タブ [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.
.net - 接続文字列を .NET DLL に格納する最良の方法は何ですか?
私のチームが現在開発しているアプリケーションには、すべてのデータベース アクセスを実行するために使用される DLL があります。データベースはファイアウォールの内側にあり、ドメイン サーバーはそうでないため、アプリケーションは信頼できる接続を使用できません。そのため、接続文字列には DB ユーザー名とパスワードが必要なようです。現在、DLL にはデータベース接続文字列がハード コードされていますが、アセンブリを逆アセンブルすることができ、ユーザー名とパスワードが公開されているため、起動時にこれを実行したくありません。
要件の 1 つは、パスワードを数か月に 1 回変更する必要があることです。そのため、これを内部ユーザー ベースにロールアウトする必要があります。
暗号化されたパスワードを、アセンブリに保存せずにユーザー ベース全体に簡単に配布できる方法で保存する方法はありますか?
更新: 回答してくれたすべての人に感謝します。いくつかの質問にお答えします... データ DLL は、ASP.NET WebForms と VB.NET WinForms の両方で使用されます。アプリケーションが独自の構成ファイルを持つことができることは理解していますが、DLL の構成ファイルについては何も見ていません。残念ながら、職場で Jon Galloway の投稿にアクセスできないため、それが機能するかどうかは判断できません。開発の観点から、Web サービスを社内で使用したくはありませんが、来年中にサードパーティに提供する可能性があります。ファイアウォールを介してユーザーを認証できないため、なりすましは機能しないと思います。ユーザー (または以前のユーザー) が攻撃者になる可能性があるため、私たちはそれを誰からも遠ざけています!
sharepoint - SharePoint - FeatureActivated イベント中の [接続文字列] ダイアログ ボックス
共有ポイント機能をアクティブ化またはインストールするときに、ユーザー/管理者にプロンプトを表示できるかどうか知っている人はいますか?
カスタム Web パーツを作成していて、別のデータベースに接続しています。.wsp ファイルをインストールするとき、または機能を有効にするときに、管理者が接続文字列を選択または入力できるようにしたいと考えています。
FeatureActivated イベントの内部を調べて、SPWebConfigModification クラスを使用して実際にファーム内の web.config ファイルに接続文字列を書き込むことを考えています。
web.configs を手作業で編集したり、文字列を DLL にハード コードしたりしたくありません。
共有ポイント内で接続文字列を処理する他の方法がある場合は、それらにも興味があります。
.net - .NETからの高速データベースアクセステスト
接続文字列でデータベースに接続できるかどうかを判断するための非常に高速な方法は何でしょうか。
通常、接続を試みると、とにかくその試みが無駄であると通知する前に、ユーザーは長時間待機し続けます。
.net - |パイプ区切り|との取引は何ですか 接続文字列の変数?
私はそれを知っています|DataDirectory| ASP.NETアプリケーションで解決されますが、それはハードコーディングされていますか、それとも%環境変数%App_Data
の線に沿って機能する一般化されたメカニズムがありますか?
.net - .Net(具体的にはEntLib)でのランタイム構成
実行時にDB接続を構成する方法を探しています。特にエンタープライズライブラリを使用します。* .Data.Configuration(またはこれに近いもの...頭のてっぺんから思い出さないでください)アセンブリがあることがわかりますが、インターウェブではあまり見つかりません。問題を複雑にしているのは、VistaではAPIヘルプが壊れているという事実です。
今、私はこの回避策を見つけました:
そして、それは私が欲しいものを私に与えますが、それはApp.configを永久に編集します。確かに戻って変更を削除することはできますが、この面倒なことはしたくありません。
.net - データベース接続文字列のプロンプト
ユーザーにデータベース接続プロンプトを提供したいと思います。自分でビルドすることもできますが、他の誰かが既にビルドしたもの (Windows に組み込まれているものや、インターネットで入手できる無料のライブラリなど) を使用できるとよいでしょう。.Netでこれを行う方法を知っている人はいますか?
編集:私はこれを見つけて、興味深いと思いました.WinFormアプリケーションで接続文字列プロンプトを表示しています。ただし、これは SQL Server 接続でのみ機能します。
.net - AS/400 への IBM iSeries 2 接続文字列で SQL デフォルト ライブラリをどのように示しますか?
IBM iSeries Access for Windows パッケージを使用して、AS/400 ストアード・プロシージャー層に接続しています。System.Data
これにより、名前空間のクラスと同様のクラスを持つ .NET DLL が提供されます。そのため、接続クラスの実装を使用し、接続文字列を提供します。
接続文字列を修正して、使用するデフォルトのライブラリを示す方法を知っている人はいますか?
c# - OLEDBConnection.Open() が「不明なエラー」を生成する
Excel .xls ファイルをファイル システムにアップロードし、オブジェクト インスタンスで .open() メソッドを使用して oledbconnection オブジェクトでファイルを開き、データをデータベースに保存するアプリケーションがあります。ファイル システムへのファイルのアップロードと書き込みは正常に機能しますが、運用サーバーでのみファイルを開こうとするとエラーが発生します。アプリケーションは、他の 2 つのサーバー (開発サーバーとテスト サーバー) で正常に動作します。
次のコードは、Exception.Message で「Unspecified Error」を生成します。
見積もり:
:引用終了
サーバーの c:\\temp および c:\Documents and Settings\\aspnet\local settings\temp フォルダーは両方とも、\aspnet にフル コントロールを与えます。
ある種のアクセス許可の問題があると思いますが、メモしたフォルダーのアクセス許可と、Excel ファイルがアップロードされているフォルダー/ディレクトリのアクセス許可の間に違いが見つからないようです。ファイルを保存して開くために同じ場所が使用され、私のワークステーションと 2 つの Web サーバーでメソッドが機能します。Windows 2000 SP4 サーバー。
asp.net - aspnet_regiis.exeを使用して暗号化した後の接続文字列エラー
以下のリンクの手順を使用して、web.configファイルの接続文字列を暗号化しました:http: //www.codeproject.com/KB/database/WebFarmConnStringsNet20.aspx
ただし、アプリケーションを呼び出すと、次のエラーが発生します。
プロバイダー'CustomProvider'を使用した復号化に失敗しました。プロバイダーからのエラーメッセージ:RSAキーコンテナを開くことができませんでした。
暗号化を実行するサーバーは、64ビットのWindows Server 2003R2SP2です。そのため、ACLをに割り当てNT Authority\Network Service
ます。それでも、それはまだ機能しません。
誰かがこれを機能させるために他に何をチェックする必要があるかについていくつかのアイデアを持っていることを願っています。
PS。暗号化にデフォルトのrsaキーを使用した場合NetFrameworkConfigurationKey
、接続文字列にアクセスの問題は発生しません。
.net - 実行時に ADO.Net DataSet を別のデータベースにポイントしますか?
大規模な ADO.Net データセットと、異なる制約を持つ 2 つのデータベース スキーマ (Oracle) があります。データセットはどちらのスキーマでも機能しますが、実行時に (接続文字列を介して) 使用するスキーマをデータセットに伝えたいと考えています。
それは可能ですか?