【发布时间】:2017-04-20 10:33:38
【问题描述】:
我想用 sys 用户连接到数据库。将架构更改为其他用户。执行查询并将结果写入文件。
我正在使用 oralce 托管数据访问。https://www.nuget.org/packages/Oracle.ManagedDataAccess/
我已经尝试了三种不同的方法。
1.) spool-> 不起作用,因为我没有执行 sqlplus 而是连接 managedDataAccess
2.) begin execute immediate'changeschema' execute immediate 'query' end -> 由于开始/结束,阅读器上没有输出
3.) 尝试改变连接 conn.ChangeDatabase(user);不适用于 managedDataAccess
这是我的连接字符串:
string oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + host + ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" + instance + ")));User Id = " + oracleUser + "; Password =" + oraclePassword;
我可以更改连接字符串中的架构吗
【问题讨论】:
-
您使用的是哪个数据库?您标记了 mysql 和 oracle,不能两者兼而有之。请更正标签。
-
已修复 :) 抱歉
-
没问题,常见的错误。
-
您是否指定了您希望以 DBA 身份连接的用户
标签: c# sql oracle oracle-manageddataaccess