Error thrown by a dependency of object 'MySql-5.2.3' defined in 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [Spring.Data.Common.dbproviders.xml] line 766' : Unsatisfied dependency expressed through constructor argument with index 2 of type [System.Type] : Could not convert constructor argument value [MySql.Data.MySqlClient.MySqlConnection, MySql.Data, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d] to required type [System.Type] : Cannot convert property value of type [System.String] to required type [System.Type] for property ''.
while resolving 'constructor argument with name dbmetadata' to 'Spring.Data.Common.DbMetadata#DF06CA' defined in 'assembly [Spring.Data, Version=2.0.0.40000, Culture=neutral, PublicKeyToken=null], resource [Spring.Data.Common.dbproviders.xml] line 766'
Descrip{过滤}tion: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
框架spring+nhibernate+mysql,平台应用(web)和mysql是分开的,是两台相连接的服务器。
部署完成之后,一直报错上面的错误,然后,我本机电脑是win10,服务器是win2008 r2,
额,我本机iis运行是正常的,为啥部署的服务器上面,就不正常了,本来就对这个框架不是太熟悉,
我也不知道是数据库问题,还是,我缺了什么引用,还是配置文件问题,还是。。。。
网上各种办法,都试了一下,未解决!
为此,我还专门写了一个小程序,小程序是传到了应用的服务器上面,然后,运行,去连接远程数据库,然后查询,如下图:
没问题啊,能连上远程数据库啊。。。
突然,我想了一下,本机测试,应用和数据库是在同一台电脑上,是不是要安装什么驱动,并不是引用什么mysql的dll
然后,我在本地电脑,看下我装的mysql,都装了一些什么东西,如下图,发现了:Connector/Net 6.9.9,
应用服务器上面,可没有装这个玩意,然后,从mysql官网下载这个单独的驱动,
下载地址:
下载安装完成,重启iis,问题解决!!!
|