SOS!! 求助C# 使用oledb 连接sybase 的发布问题!
开发环境如下:
系统win2003 server
vs2005 c#
sybase open client 12.54
C# 连接使用的驱动 sybase ASE oledb provider 版本12.5.1.510
连接字符串:
<add key="SybaseOledb" value="Provider=ASEOLEDB.1;Data Source=sybase248ole;Persist Security Info=False;User ID=sa;Pwd=123456;Mode=Read;Initial Catalog=kmad" />
在vs2005中开发调试时,一切正常。发布到iis上,一连接数据库就出现错误,如下
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))
源错误:
行 416: using (OleDbConnection cn = new OleDbConnection(connectionString))
行 417: {
行 418: cn.Open();
行 419:
行 420: //call the overload that takes a connection in place of the connection string
源文件: e:\bll\DBUtility\OLEDBHelper.cs 行: 418
郁闷的一塌糊涂。
查了些资料说多半权限问题,可改了几个地方问题依旧。。web目录e:\bll 已经加入了 aspnet,everyone 的用户,注册表访问也暂时加入了这两个用户。还是没用。。
请有经验的朋友给点意见吧。。。。