无法使用Sql Anywhere 16

时间:2015-10-22 14:26:25

标签: c++ encryption dll sqlanywhere

我有问题,如果我在客户计算机上部署64位应用程序,我会收到错误消息:

  

加密dll" dbfips16.dll"无法加载。

好奇的是,在我的笔记本电脑和其他一些电脑上,它工作得很好。我尝试将dll添加到我们的部署中,但是在Sybase 16目录中找不到它,我是否必须单独下载?

(我目前不想使用任何加密技术)

P.S。我使用简单的基于文件的部署。

修改

我使用sybase 16 ADO.net驱动程序(c#)。

问题只出现在一台服务器上。

修改

server=***;dbn=***;charset=utf-8;links=TCPIP;UID=***;PWD=***;ENC=None 

1 个答案:

答案 0 :(得分:1)

仅当连接字符串告知客户端使用FIPS验证的加密时,才会加载dbfips16.dll。如果您根本不想使用加密,则不应设置ENCRYPTION参数,或者应将其设置为" none"。还要检查以确保未设置SQLCONNECT环境变量(或者不包含ENCRYPTION参数)。

如果这没有帮助,您可以发布连接字符串和/或DSN的内容吗?

免责声明:我在SQL Anywhere工程中为SAP工作。