我们在Windows MVC应用程序中使用MySQL(5.0.x)。最近,我们开始在很多地方使用NHibernate,它在ASP.NET应用程序中运行良好。
在Vista和Windows Server 2008上,它仍然可以在任何地方运行。我们还有一些使用相同代码库的命令行工具,它们可以在我们的Windows Server 2003盒子上的除之外的任何地方工作(否则我们可以想象的各种方式与WS2K8相同)。它似乎无法建立连接:
TIMESTAMP_HERE [1] WARN NHibernate.Util.ADOExceptionReporter - MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Exception: Exception of type 'System.Exception' was thrown.
at MySql.Data.MySqlClient.NativeDriver.Open()
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at Our.Common.Services.OurConnectionProvider.GetConnection() inc:\OUR_CODE\blah...\OurConnectionProvider.cs:line 99
at NHibernate.Impl.SessionFactoryImpl.OpenConnection()
听起来对任何人来说都很熟悉吗? W2K3与W2K8 / Vista有什么不同,会影响NHibernate与MySQL的连接吗?