我编码如下:
#代码
DatabaseProviderFactory factory = new DatabaseProviderFactory(); 数据库 = factory.Create("DBinstanceName");
配置文件条目
<oracleConnectionSettings>
<add name="CNQ" />
</oracleConnectionSettings>
<connectionStrings>
<add name="CNQ" connectionString=" Min Pool Size=0;Connection Lifetime=120;Max Pool Size=50; Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= XXXX.com)(PORT=1521))) (CONNECT_DATA = (SID = cnq) (SERVER = DEDICATED) ) );"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
通过上面的代码和配置设置,DatabaseObject 就完美地创建了。当我验证连接字符串时,它具有我在连接字符串中提到的值。到目前为止很好。
现在,我必须在运行时将 UserId 和 Password 添加到连接字符串中。我找不到将用户凭据添加到现有连接字符串的方法。因为,在数据库对象中,连接字符串是只读的。
我找到的唯一方法是在配置文件[App.config]中设置,这不是我们想要的方式,因为对于每个用户,我们在Oracle数据库中都有一个单独的用户ID和密码。
事实上,我已经尝试通过在命令对象中设置连接,并将命令对象传递给执行阅读器,即使是企业库 6.0,也没有采用我们在命令对象中设置的连接。
请帮助我们如何在运行时设置用户名和密码。
提前致谢