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
中所述
我使用 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
中所述