关于asp访问达梦ODBC问题
关于asp访问达梦ODBC问题
在一个项目中ASP通过ODBC访问达梦数据库的问题,记录如下:
应用程序使用ASP+ODBC访问DM8数据库,应用通过发布在IIS进行数据访问;
32应用程序运行在windows环境下,在创建32位ODBC驱动后,应用访问报错如下:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
加密模块加载失败
经过排查发现是属于权限问题
odbc没有权限加载第三方依赖的动态库。因为达梦odbc驱动在windows的dodbc.dll是需要依赖第三方的加密动态库文件的,诸如libeay32.dll ssleay32.dll等,所以需要当前用户具备对达梦程序目录bin下文件的读取权限。有时候我们即时使用windows管理员账户登录后安装达梦数据库程序,会发现程序目录bin目录带有锁标志,表示当前用户对此目录没有访问权限,这时候需要我们手动对此文件夹中的文件进行权限开放,粗暴一点的方法就是对文件夹添加EVERYONE用户并授予“完全控制”权限并进行继承授权。