私はC#windowsフォームアプリケーションを使用しています。これをコンピュータのSQLサーバーに接続します。今はソフトウェアをユーザーに提供するつもりです。では、ユーザーSQLサーバーへの接続文字列を変更するにはどうすればよいですか。コンピュータの独立した接続文字列を行う方法はありますか?親切に私を助けるC#windowsフォームアプリケーションの接続文字列を別のコンピュータに変更します。
よろしく。
私はC#windowsフォームアプリケーションを使用しています。これをコンピュータのSQLサーバーに接続します。今はソフトウェアをユーザーに提供するつもりです。では、ユーザーSQLサーバーへの接続文字列を変更するにはどうすればよいですか。コンピュータの独立した接続文字列を行う方法はありますか?親切に私を助けるC#windowsフォームアプリケーションの接続文字列を別のコンピュータに変更します。
よろしく。
あなたのコードに接続文字列をハードコーディングしているとします。アプリケーションconfig fileが必要です。
または(データベース(SQLサーバー)はアプリと同じマシン上にある場合、それを使用してデータベース名が同じである)あなたは、このように接続文字列を使用することができます。
Server=localhost\instanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;
instanceNameのは、「何も」ことができなかった(デフォルトインスタンス)または名前付きインスタンス(SQLEXPRESS)。
@Xavier Jが示唆しているように - アプリケーション設定またはINIファイルに接続文字列を格納します。
アプリケーション設定ファイルは1つのアイデアですが、IDEによって管理されているため、手動で展開する必要があります。 レジストリを使う方がいい(クリーンでもファイルを後で編集する必要はありません)、インストーラはインストールされている場所で条件付きになるか、インストール時にユーザに尋ねるか、レジストリエントリが既に存在する場合はスキップしてください)。インストール時に接続文字列。データベースパス/ホスト/名前が存在します...
プロジェクトのapp.configに保存できます。次に、ユーザーが資格証明を提供したい場合は、フォームを作成し、その構成の値に文字列を保存することができます。その後
<appSettings>
<add key="connectionString" value="Connection string goes here"/>
</appSettings>
それを呼び出すとのConfigurationManager
ConfigurationManager.AppSettings["connectionString"] = "Your Value";
を使用して設定それとも、ただその一度、ユーザーのコンピュータ上のファイルに接続文字列を自分で交換することができ