-1

我有一个 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"/>

但是是给出以下错误

在此处输入图像描述

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

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

1 回答 1

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"/>
于 2012-09-14T17:22:31.477 回答