2009-06-07 8 views
4

私はVS2008、VB.NET(WPF)およびSQLExpress2008を使用して過去12ヶ月のアプリケーションを開発してきました。 1つの組織で正常に実行されていますが、DB、アプリケーションの場所、サーバーの場所などの接続文字列がわからない他の組織に展開することを検討する必要があります。VB.Net SQLExpress 2008の展開

現在の優先アプローチSQL Express 2008を使用するdotNetアプリケーションを展開するには? ClickOnce? InstallShield?

また、初期接続文字列の詳細を要求する最も良い方法は何ですか。私はそれを自分で書いて、おそらくmy.settingsに情報を保存する必要がありますか?私の人生を楽にしてくれるdb設定用のサードパーティのアプリケーションはありますか?

申し訳ありませんが、結論は私のアプリを展開するための最善の方法です。

答えて

2

これはASP.NETアプリケーションではないことをClickOnceのあなたの言及から取ります。私が間違っている場合は私を修正し、同様にあなたの質問を編集してください。

私は正常なセットアップを簡単なアプリケーションで作成できました。別のパラメータとしてサーバー名とデータベース名の入力を求めました。実際、1つのセットアップでは、サーバー名の入力を1つのプロンプト形式で行うことができました。WindowsとSQL Serverの認証は、ラジオボタンを2回押してから、「SQL Server」ボタンを押した場合は3番目のユーザーとパスワードになりますクリックしたその結果の値をパラメータとして、個々の部分から接続文字列を作成した小さなインストーラクラスに渡しました。

いくつかのSQLスクリプトを実行するために接続文字列をすぐに使用しましたが、あとで使用するプログラムのapp.configに接続文字列を簡単に格納することもできます。

GUIを使用するプログラムの場合、少なくとも接続文字列を設定できる設定ダイアログを設定し、設定されていないときはいつでも設定するように設定することもできます。初めてプログラムが実行されるときには設定されないので、初めてプログラムを起動するか、インストール後にプログラムを起動して必要な設定を求めてから、設定して終了することができます。これには、優れたUIとコードの再利用という利点があります。

+0

こんにちはジョン、ASP.NetではなくWPFをターゲットにしています。それをもっと明確にするために私の質問も歓迎した。あなたの返答をありがとう、あなたの答えは私が取ることを考えている方向です。私はちょうど間違った方向に向かうことを望んでいないか、ホイールを再発明しています!私は最近、DB接続を作成するための本当に素晴らしいユーティリティを持っていたVB.Netで書かれたアプリを見て、それがアプリ用に書かれたのか、ある種のアドインであるのか疑問に思いました。フィードバックに感謝しています... – Mitch

+0

@Mitch:本当に安い接続文字列のUIが欲しいですか? SqlConnectionStringオブジェクトをWindowsフォームのPropertyGridに接続します。 –

0

通常、これらのUIはすべての開発者によって再作成され、理由の約20%が製品の外観であることがわかります。SqlConnectionStringクラスをバックエンドオブジェクトとして使用し、接続の妥当性チェックを確認します。

関連する問題