我想要发布一个查询Mysql数据库里内容的webservice,现在用vs2010的asp,net web服务来创建一个webservice,方法里是通过ODBC来连接的mysql,然后通过IIS发布到网上,可以发布成功,但是在浏览器中测试时会有“[ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”的错误,如下图:

数据源测试没问题啊,本地通过odbc查询也没问题的。这是为什么呢?
这种方法可行吗?是不是还需要其它的什么配置啊?比如iis中?
第一次接触web,求大家多多指点。
------解决思路----------------------
你所谓的"本地"是指哪里
新手老喜欢把客户端IE叫做本地,但是其实服务器才是本地,你的ODBC必须在服务器上重新配置一遍
还有,连接mysql,网上有dll啊,引用一下就好了,通过ODBC连接太麻烦了
------解决思路----------------------
你要深刻理解,web程序是个网站,它是需要跟IE通信的,IE只不过是像网站发起请求,然后服务器执行代码,解析成html发送给IE让它显示,真正的核心内容,全部都在服务器上
所以你应该拿到服务器上去测试到底能不能连接数据库,而不是在你自己的终端机上测试
------解决思路----------------------
用过sqlhelper吗?mysql的dll就是让你觉得连接mysql跟连接sqlserver差不多的感觉
其实不是,只不过它给你封装的很像而已
然后就是注意一下下载的dll版本,(dll使用的.net程序集版本,还有dll本身支持32位还是64位还是兼容32,64),IIS里应用程序池设置成对应的.net版本,并且如果dll是32位,服务器是64位,设置允许使用32位程序集
------解决思路----------------------
发布到网上, 那个网上的服务器需要配置ODBC, 和安装数据库