当我在 Visual Studio 中使用 DB2 数据提供程序创建设计器生成的数据集时,我被问到是否要在我的 ConnectionString 对象中存储敏感信息。
碰巧我没有,因为我想强制用户输入他们自己的用户名和密码,以评估他们运行程序的权限。
此时 Visual Studio 生成的 ConnectionString 为 ReadOnly。
如果 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,我放弃了。我究竟做错了什么?
编辑:抱歉我的问题很糟糕。我在软件中有一个可用的连接字符串。这是以下形式:
“数据库=dbName;用户ID=管理员;密码=管理员密码;服务器=192.168.101.111:1111”
这个connectionString工作正常,没有问题,一切都很好。
当我尝试在运行时将 connectionString 更改为:
“数据库=dbName;用户ID=用户;密码=用户密码;服务器=192.168.101.111:1111”
我正在寻找的是对以下问题的回答:“如何在运行时更改设计器生成的连接字符串?” 因为到目前为止我所尝试的一切显然都是错误的。