Silverlight用户无法注册之MySql.Data.dll不一致
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Silverlight用户无法注册之MySql.Data.dll不一致,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1513字,纯文字阅读大概需要3分钟。
内容图文
图 2修改用户权限出错
2 解决过程
1)粗暴方法:直接替换正确的工程
我将一个正确的Access和DataService 工程替换掉原来出错的Access和DataService,依然出错。甚至,我将UserManage和DataAccessSilverlight两个工程一起替换,依然不起作用。
图 3被替换掉的几个工程(这几个工程与用户管理相关)
2)修改端口号
鄙人曾经使用新的端口号发布DataService工程,也同样不起作用:
图 4创建新的端口号
3)替换数据库
我甚至想到,有可能是数据库出现了问题,所以我连数据库也重新替换一个正确的,问题依然存在
4)使用测试数据在DataService内调试
上面提到的三种方法都是治标不治本。最根本的方法还是要调试服务本身。
我曾经想到用IE的开发者工具可以捕获请求和回应的过程,但我无法理解其中的具体过程,而且也看不出问题。所以这条路也行不通。
最终还是要到DataService工程下调试。
首先需要看一下注册用户的网页函数定义:
图 5注册用户函数
这个函数的参数的类型是一个自定义的类,而不是基本数据类型,所以无法使用参数调试。如下图:
图 6注册用户函数的调用
为了解决这个问题,我们可以写一个测试函数:
图 7测试函数
?
通过跟踪测试函数,发现问题出在这里:cmd无法转化为MySqlCommand,cmd转化之后为null
图 8问题错在:cmd无法转化为MySqlCommand
我恍然大悟,应该是MySql.Data.dll的版本号问题。后来检查,发现这个工程下面引用了
C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.0
这个路径下的MySql.Data.dll,其版本信息为:
图 9默认库版本信息
而正确的版本是:
图 10目标库版本信息
找到问题的原因之后,重新找到目标库,重新引用,即可以解决问题。
Silverlight用户无法注册之MySql.Data.dll不一致
标签:
本文系统来源:http://www.cnblogs.com/dowtowne/p/4645998.html
内容总结
以上是互联网集市为您收集整理的Silverlight用户无法注册之MySql.Data.dll不一致全部内容,希望文章能够帮你解决Silverlight用户无法注册之MySql.Data.dll不一致所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。