MySQLDriverCS,dll文件在64位机器编译的问题

巴士客 发布于 2011/08/09 12:19
阅读 2K+
收藏 0
我网站的程序是PHP+MYSQL和.net+MYSQL两部分,在2003系统的老服务器上运行正常,现在搬到新服务器是2008,PHP的程序一切正 常,就是.net的不行,别人说是dll文件在64位机器编译的问题,让我找个新版本的 MySQLDriverCS.dll文件换一下试试,我下载了一个3.0.1735.36021版的覆盖了还是不行。我又问了一下IDC的技术,说是没有 64位的MySQLDriverCS驱动。我不懂技术,我的程序员也找不到解决办法,请各位专家不啬赐教!

附:程序报错信息
(替换 MySQLDriverCS.dll之前)
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)  说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。   异常详细信息: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)  源错误:   执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。    堆栈跟踪:    [BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)]    MySQLDriverCS.CPrototypes.mysql_init(Void* must_be_null) +0    MySQLDriverCS.MySQLConnection.Open() +707    JinanWap._Default.Page_Load(Object sender, EventArgs e) in \\192.168.1.120\本地磁盘 (d)\jinanWap\JinanWap\JinanWap\Default.aspx.cs:27    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +25    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +42    System.Web.UI.Control.OnLoad(EventArgs e) +132    System.Web.UI.Control.LoadRecursive() +66    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

(替换新 MySQLDriverCS.dll之后)
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的
加载中
0
xyz555
xyz555

MySQLDriverCS这东西好像很久都没有更新了,没有64位的可以换32位的2008,但估计都不一定支持2008系统。劝楼主考虑使用mysql官网提供的Connector/NET,不过可能你的网站程序要做些修改。

 

0
巴士客
2008没法换,IDC指定的64位系统,程序修改变动大吗?
0
巴士客
还有别的办法吗?
返回顶部
顶部