2017-06-08 14 views
1

私はC#windowsフォームアプリケーションを使用しています。これをコンピュータのSQLサーバーに接続します。今はソフトウェアをユーザーに提供するつもりです。では、ユーザーSQLサーバーへの接続文字列を変更するにはどうすればよいですか。コンピュータの独立した接続文字列を行う方法はありますか?親切に私を助けるC#windowsフォームアプリケーションの接続文字列を別のコンピュータに変更します。

よろしく。

答えて

2

あなたのコードに接続文字列をハードコーディングしているとします。アプリケーションconfig fileが必要です。

0

または(データベース(SQLサーバー)はアプリと同じマシン上にある場合、それを使用してデータベース名が同じである)あなたは、このように接続文字列を使用することができます。

Server=localhost\instanceName;Database=myDataBase;User Id=myUsername;Password=myPassword; 

instanceNameのは、「何も」ことができなかった(デフォルトインスタンス)または名前付きインスタンス(SQLEXPRESS)。

@Xavier Jが示唆しているように - アプリケーション設定またはINIファイルに接続文字列を格納します。

0

アプリケーション設定ファイルは1つのアイデアですが、IDEによって管理されているため、手動で展開する必要があります。 レジストリを使う方がいい(クリーンでもファイルを後で編集する必要はありません)、インストーラはインストールされている場所で条件付きになるか、インストール時にユーザに尋ねるか、レジストリエントリが既に存在する場合はスキップしてください)。インストール時に接続文字列。データベースパス/ホスト/名前が存在します...

0

プロジェクトのapp.configに保存できます。次に、ユーザーが資格証明を提供したい場合は、フォームを作成し、その構成の値に文字列を保存することができます。その後

<appSettings> 
    <add key="connectionString" value="Connection string goes here"/> 
</appSettings> 

それを呼び出すとのConfigurationManager

ConfigurationManager.AppSettings["connectionString"] = "Your Value"; 

を使用して設定それとも、ただその一度、ユーザーのコンピュータ上のファイルに接続文字列を自分で交換することができ

関連する問題