SQL Server 2005 と Visual Studio 2008 を使用して C# Windows アプリケーションを構築し
ています。アプリケーションをクライアント コンピューターに展開します。これをこの順番でやる
- アプリで作成したのと同じユーザー/パス (つまり、sa/パス) を使用して SQL Server 2005 をインストールします。
- Windows アプリケーションの msi ファイルを実行します。私のデータベースをSQL Server 2005にインストールします。
アプリケーションを実行しようとすると、クライアント コンピューターのマシン名と SQL サーバー インスタンス名が異なるために失敗します。接続文字列でエラーが発生しています。ターゲットのコンピューター名と SQL サーバー インスタンスを抽出し、展開中に同じものをアプリケーション設定に保存する方法が必要です (実行時に接続文字列を作成できるように、C# コードで使用します)。
問題を解決するために、クライアントのコンピューターにビジュアルスタジオをインストールし、ソースコードを編集してマシン名とSQLサーバーインスタンスを変更しています。次に、Windows アプリケーションが実行されます。この方法で問題を解決したくはありませんが、展開時にパラメーターを設定するか、より良い方法を提案するために任せることができる方法が必要です。
私はあなたに私を助けてもらいたいです。