求救!发布一个查询Mysql数据库的webservice

时间:2022-12-12 04:36:14
      我想要发布一个查询Mysql数据库里内容的webservice,现在用vs2010的asp,net web服务来创建一个webservice,方法里是通过ODBC来连接的mysql,然后通过IIS发布到网上,可以发布成功,但是在浏览器中测试时会有“[ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序”的错误,如下图: 求救!发布一个查询Mysql数据库的webservice
      数据源测试没问题啊,本地通过odbc查询也没问题的。这是为什么呢?
      这种方法可行吗?是不是还需要其它的什么配置啊?比如iis中?
      第一次接触web,求大家多多指点。

8 个解决方案

#1


你所谓的"本地"是指哪里
新手老喜欢把客户端IE叫做本地,但是其实服务器才是本地,你的ODBC必须在服务器上重新配置一遍
还有,连接mysql,网上有dll啊,引用一下就好了,通过ODBC连接太麻烦了

#2


你要深刻理解,web程序是个网站,它是需要跟IE通信的,IE只不过是像网站发起请求,然后服务器执行代码,解析成html发送给IE让它显示,真正的核心内容,全部都在服务器上
所以你应该拿到服务器上去测试到底能不能连接数据库,而不是在你自己的终端机上测试

#3


谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

#4


引用 3 楼 u012005631 的回复:
谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

用过sqlhelper吗?mysql的dll就是让你觉得连接mysql跟连接sqlserver差不多的感觉
其实不是,只不过它给你封装的很像而已
然后就是注意一下下载的dll版本,(dll使用的.net程序集版本,还有dll本身支持32位还是64位还是兼容32,64),IIS里应用程序池设置成对应的.net版本,并且如果dll是32位,服务器是64位,设置允许使用32位程序集

#5


发布到网上, 那个网上的服务器需要配置ODBC, 和安装数据库

#6


引用 4 楼 Z65443344 的回复:
Quote: 引用 3 楼 u012005631 的回复:

谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

用过sqlhelper吗?mysql的dll就是让你觉得连接mysql跟连接sqlserver差不多的感觉
其实不是,只不过它给你封装的很像而已
然后就是注意一下下载的dll版本,(dll使用的.net程序集版本,还有dll本身支持32位还是64位还是兼容32,64),IIS里应用程序池设置成对应的.net版本,并且如果dll是32位,服务器是64位,设置允许使用32位程序集

mysql.data.dll试了好多个版本都装不上,如下图,怎么回事呢这是?
求救!发布一个查询Mysql数据库的webservice

#7


弄好了,放弃了odbc,,通过mysql.data.dll的方法做的。
谢谢大家啦!!!
写下过程供后人参考:在mysql的官网上下载mysql-connector-net-6.9.5.msi,安装后安装目录里Assemblies文件夹下有对应版本的mysql.data.dll,然后在工程中引用这个dll,然后程序中加上using MySql.Data.Client就可以使用了。

#8


啊写错了,是using MySql.Data.MySqlClient

#1


你所谓的"本地"是指哪里
新手老喜欢把客户端IE叫做本地,但是其实服务器才是本地,你的ODBC必须在服务器上重新配置一遍
还有,连接mysql,网上有dll啊,引用一下就好了,通过ODBC连接太麻烦了

#2


你要深刻理解,web程序是个网站,它是需要跟IE通信的,IE只不过是像网站发起请求,然后服务器执行代码,解析成html发送给IE让它显示,真正的核心内容,全部都在服务器上
所以你应该拿到服务器上去测试到底能不能连接数据库,而不是在你自己的终端机上测试

#3


谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

#4


引用 3 楼 u012005631 的回复:
谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

用过sqlhelper吗?mysql的dll就是让你觉得连接mysql跟连接sqlserver差不多的感觉
其实不是,只不过它给你封装的很像而已
然后就是注意一下下载的dll版本,(dll使用的.net程序集版本,还有dll本身支持32位还是64位还是兼容32,64),IIS里应用程序池设置成对应的.net版本,并且如果dll是32位,服务器是64位,设置允许使用32位程序集

#5


发布到网上, 那个网上的服务器需要配置ODBC, 和安装数据库

#6


引用 4 楼 Z65443344 的回复:
Quote: 引用 3 楼 u012005631 的回复:

谢谢@Z65443344,能大概讲一下怎样用dll连接mysql吗?这样的话还需要到IIS配置什么吗?

用过sqlhelper吗?mysql的dll就是让你觉得连接mysql跟连接sqlserver差不多的感觉
其实不是,只不过它给你封装的很像而已
然后就是注意一下下载的dll版本,(dll使用的.net程序集版本,还有dll本身支持32位还是64位还是兼容32,64),IIS里应用程序池设置成对应的.net版本,并且如果dll是32位,服务器是64位,设置允许使用32位程序集

mysql.data.dll试了好多个版本都装不上,如下图,怎么回事呢这是?
求救!发布一个查询Mysql数据库的webservice

#7


弄好了,放弃了odbc,,通过mysql.data.dll的方法做的。
谢谢大家啦!!!
写下过程供后人参考:在mysql的官网上下载mysql-connector-net-6.9.5.msi,安装后安装目录里Assemblies文件夹下有对应版本的mysql.data.dll,然后在工程中引用这个dll,然后程序中加上using MySql.Data.Client就可以使用了。

#8


啊写错了,是using MySql.Data.MySqlClient