DB2データプロバイダーを使用して、デザイナーが生成したDataSetをVisual Studioで作成すると、機密情報をConnectionStringオブジェクトに格納するかどうかについて質問されます。
たまたま、プログラムを実行する権限を評価するために、ユーザーに自分のユーザー名とパスワードの入力を強制したいので、私はしません。
この時点でVisualStudioによって生成されるConnectionStringは読み取り専用です。
ConnectionStringが読み取り専用の場合、ConnectionStringによって提供されるユーザー名とパスワードを設定するにはどうすればよいですか?
私は明らかに何かが欠けていますが、オンラインで見つけたすべてのソリューションは、接続DLLが見つからないことから、接続が突然接続タイプ(TCP / IP)と通信API(SOCKETS)と一致しないことまで、さまざまな方法で失敗しました)。信じられないためにここに含まれるエラー:
ERROR [08001] [IBM] SQL30081N A communication error has been
detected. Communication protocol being used: "TCP/IP".
Communication API being used: "SOCKETS". Location where
the error was detected: "192.168.101.243".
Communication function detecting the error: "connect".
Protocol specific error code(s): "10061", "*", "*". SQLSTATE=08001
Stackoverflow、私はあきらめます。私は何が間違っているのですか?
編集:私の問題をうまく組み立てていないことをお詫びします。ソフトウェアに機能する接続文字列があります。これは次の形式です。
"Database = dbName; User ID = admin ; Password = adminPassword ; Server = 192.168.101.111:1111"
このconnectionStringは正常に機能し、問題はありません。すべてが良好です。
実行時にconnectionStringを次のように変更しようとすると、問題が発生します。
"Database = dbName; User ID = user ; Password = userPassword ; Server = 192.168.101.111:1111"
私が探しているのは、「実行時にデザイナーが生成したconnectionStringに変更を加えるにはどうすればよいですか?」という質問に対する答えです。私がこれまでに試したことはすべて明らかに間違っていたからです。