【发布时间】:2015-02-26 12:18:10
【问题描述】:
我正在通过 MS Access 中的传递查询调用 oracle 存储过程。 在通过查询属性时,我们正在使用密码保存连接字符串。我不想让用户看到密码。 有什么方法可以通过查询加密密码。
连接字符串包含 ODBC;DSN=NEW_ODBC;UID=XXXXX;PWD=XXXXXXX;DBQ=XXXXXX;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB =T;RST=T;BTD=F;BNF=F;BAM=IfAllSuccessful;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O ;MLD=0;ODA=F;
我正在使用 docmd 调用传递查询
DoCmd.OpenQuery "qry_into_table", acViewNormal, acEdit
如果我从上面的字符串中删除 PWD,每次它都会要求输入密码。我听说过使用 DSNless 连接的概念,但我不确定如何为 odbc 创建 dsnless 连接。我正在使用用户 dsn。
有什么办法可以加密密码或者用户看不到密码??
谢谢
【问题讨论】:
-
看看THIS是否有帮助。
-
您是否考虑过跳过直通并使用 ADO?
-
@Fionnuala。不,我没有尝试。请告诉我如何跳过查询并使用 ADO