2

接続文字列"User"を編集用の設定にできれば、今のところうまくいくでしょう。現時点では、文字列には、テストDBが置かれているマシンへの参照が含まれています。他の誰かが試すためのアルファを作成したいのですが、彼らはそれを自分のDBインスタンスに向ける必要があります。

DataSetsより一般的には、ユーザーが構成済みサーバーを指すことができる接続文字列を使用しながら、Visual Studioデザイナーで保持する正しいアプローチは何ですか?-現時点では、設定の接続文字列に依存しているようです。

4

2 に答える 2

0

おそらく、データベースに返される ConnectionString には、サーバー名、データベース名、さらにはユーザー ID やパスワードなどの機密情報が含まれているためです。そのため、その情報は本質的に、ユーザー コミュニティから偽装または秘密にされるように設計されています。アプリケーションの悪意のあるユーザーは、ユーザー制御の接続文字列を利用する機会を大いに楽しんでいます。

この方法でデータを制御する必要がある場合は、ユーザーが完全に制御する方法ではなく、特定のデータ ホストの選択をバックグラウンドで実行する何らかのプロファイリング メカニズムを検討する必要があるようです。

編集

私が提案する代替案の 1 つは、「代替」サーバーを事前に決定し、対応する接続​​文字列をアプリの構成ファイルに追加することです。アプリケーション自体で、ユーザーが使用したいデータセットに関連付けるユーザー フレンドリな識別子を提供し、その識別子をバックグラウンドで適切な接続文字列に関連付けて、接続文字列の詳細を非公開にします。

于 2012-10-26T12:58:54.963 に答える
0

System.Configuration で app.config を使用すると、config で正しい接続文字列を設定できます。

方法については、この質問を参照してください。

App.config から接続文字列を取得する

于 2012-10-26T12:57:47.050 に答える