access to oracle
今天我们来讲一讲如何在使用Access时,获取Oracle数据库的权限。在实际开发中,我们经常需要将Access数据库与Oracle集成使用,但是在这个过程中,我们也需要实现Access对Oracle数据库的操作权限,只有这样我们才能灵活的使用Oracle数据库。下面我们会从连接方式、权限授权、数据查询等方面来介绍如何实现Access对Oracle数据库的权限获取。
1. 连接方式
在Access中连接Oracle数据库有许多种方式,比较常见的有ODBC驱动连接、OLEDB驱动连接、ADO驱动连接以及DAO方式连接等。我们以ODBC驱动为例,来介绍如何连接Oracle数据库。
Sub OpenOracleConn()
Dim strCnn As String
strCnn = "Driver={Oracle in OraClient12Home1};Server=Oracle_Server_Name;Uid=UserName;Pwd=PassWord;"
Dim oConn As ADODB.Connection
Set oConn = New ADODB.Connection
oConn.ConnectionString = strCnn
oConn.Open
End Sub
'授权给具体的Access用户
GRANT INSERT, SELECT ON schema_name.table_name TO access_username;
'查询授权信息
SELECT * FROM dba_tab_privs WHERE grantee='access_username';
'查询数据
SELECT * FROM table_name WHERE field_name = value;