0

我正在尝试创建 ac# 应用程序来使用 Web 界面管理 oracle 数据库。我一直在使用 Oracle.ManagedDataAcccess.dll 进行常规数据库操作 (CRUD),但是我无法找到任何有关是否存在帮助执行数据文件、控制文件或重做日志特定操作的功能的信息,或者可能是连接到 RMAN 并从基于 Web 的应用程序中执行命令。

4

1 回答 1

0

很难相信您查看过文档:ExecuteNonQuery

ExecuteNonQuery 用于以下任一情况:

  • 目录操作(例如,查询数据库的结构或创建表等数据库对象)。

这是一个示例(直接从文档中复制/粘贴)

string constr = "User Id=scott;Password=tiger;Data Source=oracle";
OracleConnection con = new OracleConnection(constr);
con.Open();

OracleCommand cmd = new OracleCommand("alter tablespace users begin backup", con);
cmd.ExecuteNonQuery();

但是,我认为通过 Web 前端管理 Oracle 数据库并不是一个聪明的设计。您真的想授予SYSADMIN应用程序服务器权限吗?如此强大的权限应该仅限于 DBA

请注意,在关系 SQL 数据库中,CRUD操作通常称为DML. CRUD是一个通用术语,适用于许多技术。

于 2020-07-14T17:22:48.000 回答