2017-06-08 15 views
0

私はVB.NETアプリケーションを作成し、それをターゲットマシンにインストールするためのセットアップファイルを作成しました。 ODBC接続は、DSNを介してSQL Serverインスタンスに接続するために使用されます。展開後にVB.NETアプリケーション接続文字列を変更するにはどうすればよいですか?

私の開発コンピュータは統合セキュリティを使用しましたが、ターゲットコンピュータはSQL認証を使用します。セットアップファイルを構築する際に、接続文字列の資格情報をハードコードする必要があります。

以前は解決策を探しましたが、アプリケーションを実行するたびに資格情報を定義する必要がありました。私は最初に実行されたとき、または接続が失敗したときに資格情報を要求するアプリケーションを見ましたが、残念ながらそのソースコードを取得できませんでした。

類似の行に関するガイダンスは参考になります。

+1

単純な設定ファイルを使用しているのでしょうか? – Mederic

+0

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/connection-strings-and-configuration-files – SSS

答えて

0

ユーザ名とパスワードのユーザスコープを持つ文字列タイプのアプリケーション設定を追加します。ユーザ名は& userpassです。ユーザーがアプリを初めて実行するときに、これらの値を保存させます。次に、My.Settings.usernameとMy.Settings.userpassを接続文字列に組み込みます。設定を保存するには

My.Settings.username = txt_user.text 
My.Settings.Save() 

必要な場合、ユーザは、あなたのコードを更新することなく、ユーザ名&パスワードを変更することができますこの方法。

+0

必要に応じて設定ファイルを変更するためのコードを書くことができました。しかし、プログラムがデフォルトの場所(C:\ Program Files)にインストールされていれば、設定を変更することはできません。 –

+0

これは私が代わりにアプリケーション設定を使用することを提案した理由です。これらの設定は必要に応じてオンザフライで変更できます。 –

関連する問題