vb 中的 Oracle 代理用户

Oracle proxy user in vb

我使用 vb 应用程序通过 Oracle 客户端 10g 连接到 Oracle 服务:

Protected cnS3 As OracleConnection
cnS3 = New OracleConnection(String.Format("Data Source={0};user id={1}; password={2}; ", _
                              "myDataSource10", "dbUser", "dbUserPassword"))

但是数据库提供者已经解雇了 Oracle 用户并为我提供了一个代理用户。它告诉我连接代理用户和 Oracle 客户端 11.2.0.4。 所以我已经安装了 Oracle 客户端 11g 并创建了一个新的 ODBC DSN“myDataSource11”与 Oracle 11g 版本(在 ODBC 数据源接口中测试和工作)。 但是当替换代码如下:

Protected cnS3 As OracleConnection
cnS3 = New OracleConnection(String.Format("Data Source={0};user id={1}; password={2}; ", _
                              "myDataSource11", "dbProxyUser[dbUser]", "dbProxyUserPassword"))

我遇到错误:[OracleException (0x80131938): ORA-12154: TNS:could 无法解析指定的连接标识符 我也试过这个代码:

oradb = "Data Source=(DESCRIPTION = (ADDRESS_LIST = (LOAD_BALANCE = ON) (FAILOVER = ON)" _ 
    + "(ADDRESS=(PROTOCOL=tcp)(HOST=myhostname)(PORT=5555))" _ 
    + "(ADDRESS=(PROTOCOL=tcp)(HOST=myhostname2)(PORT=5555)))(CONNECT_DATA" _ 
    + "= (SERVICE_NAME = myServiceName )));" _
    + "User Id=dbProxyUser[dbUser];Password=dbProxyUserPassword;"
cnS3 = New OracleConnection(oradb)

在这种情况下,错误是 [ArgumentException: Lunghezza dell'opzione di connessione “user id” non valida。 La lunghezza massima è 30.]

我已决定用 OdbcConnection 替换 OracleConnection。 代理用户也已添加到 web.config 中,代理用户的密码已添加到 odbc 中,如 https://community.oracle.com/tech/developers/discussion/2209660/ora-01005-null-password-given-error-on-windows-7

中所述