NHibernate - MYSQL - 远程数据库服务器连接字符串问题

时间:2012-09-14 17:03:56

标签: c# mysql nhibernate

我有一个C#.Net Windows应用程序。

服务器上安装了MYSQL,如11.90.109.19

C#.Net windows应用程序正在另一台计算机上运行。

我正在使用Spring.Net和NHibernate

使用Spring.Net文件配置的Nhibernate连接字符串

<db:provider id="DbProvider" provider="SqlServer-2.0"
    connectionString="Server=tcp:(local),3306;Database=vault14092012;Trusted_Connection=False;User ID=root;Password=root"/>

但是正在给出以下错误

enter image description here

需要紧急帮助。 下面的连接字符串工作正常

<db:provider id="DbProvider"
                   provider="SqlServer-2.0"
                   connectionString="server=localhost;Database=vault14092012;User ID=root;Password=root"/>

1 个答案:

答案 0 :(得分:1)

这不是NHibernate异常。您的连接字符串中似乎有不受支持的关键字。您应该粘贴整个错误消息而不是屏幕截图。

根据前几个可见字母(tr)判断,我会说问题出在Trusted_Connection=false部分。看起来MySQL不支持它。

在这里,您可以找到有关MySQL连接字符串的更多信息:http://connectionstrings.com/mysql

你有没有试过这样的事情:

<db:provider 
    id="DbProvider"
    provider="SqlServer-2.0"
    connectionString="server=11.90.109.19;Port=3306;Database=vault14092012;User ID=root;Password=root"/>