Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

通过SQL语句读取oracle中的数据

chinasa  发表于:2014-06-11 13:11:18  
复制

我有一个远程ORACLE数据库,目前是通过设置ODBC然后通过链接表(保存密码)的形式来访问ORACLE的表,但该方法感觉很不安全,操作人员很容易就能直接打开数据表,甚至能查到ORACLE数据库密码。特向各位老师请教方法,查看了很多前辈的方法,但仍然不会弄。

方法1:先链接表,但在链接时不保存密码。为了解决每次打开表都跳出一个输入密码的对话框。每次要使用的时候通过代码来打开表,输入密码的过程通过代码完成。然后使用其他表时就不会再跳出输入密码的对话框了。

方法2:不用事先连接表,再每次需要调取ORACLE的数据时,通过代码来完成,比如:Cnt.open "Provider=MSDASQL;DSN=SQLSVRTEST;UID=SA;PWD=123456;database=cwbase1 "。但具体怎么弄我还是不会。

 

望各位老师给予指点为盼,谢谢!

 

Top
renco 发表于:2014-06-11 13:29:44

网上去搜寻关于,ADO,DAO

连接数据的方法,如找不到VBA的可以找相关VB的方式,也是一样的

 



chinasa 发表于:2014-06-11 14:04:50

找了如下代码,但提示未找到数据源名称,也未指定默认驱动程序

 

Dim ob。jDB As New ADODB.Connection
Dim strConnectionString As String


strDBService = DBSV

strUserID = AAAAA

strPassword = 123456

strConnectionString = "Driver={Microsoft ODBC Driver For oracle};ConnectString=" & strDBService & ";UID=" & strUserID & ";PWD=" & strPassword & ";"

 

With objDB
.Mode = adModeReadWrite
.ConnectionTimeout = 10
.CommandTimeout = 5
.CursorLocation = adUseClient
.Open strConnectionString '在这里提示未找到数据源名称,也未指定默认驱动程序

End With

Set dbConnection = objDB

MsgBox objDB



cspa 发表于:2014-06-11 22:34:54

你可参考下这篇文章:

http://www.accessoft.com/article-show.asp?id=9367

 



chinasa 发表于:2014-06-12 14:26:54

   我研究了这篇文章大半天,但还是没头绪。我只需要从远程ORACLE数据库的一个表中检索出数据写到本地表中就可以。关于ORACLE的数据库名、IP地址、端口、用户名及密码,要检索的表名我都有,能否帮助给段代码我能直接套用的?

  万分感谢!



总记录:4篇  页次:1/1 9 1 :