NHibernate没有连接到sql server

Dar*_*der 6 .net c# sql-server connection nhibernate

当我设置常规连接时,它工作,但是当我尝试使用nhibernate,hibernate.cfg.xml时,我得到以下错误.

Message ="建立与SQL Server的连接时发生与网络相关或特定于实例的错误.未找到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接." provider:SQL网络接口,错误:26 - 找到指定的服务器/实例时出错)"Source =".Net SqlClient Data Provider"

这是什么原因,我该如何解决?

我怀疑它是网络或SQL服务器配置错误.

<?xml version="1.0" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Server=(ServerName\DEV_ENV);Initial Catalog=dbName;User Id=SA;Password=PASS</property>

    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>

  </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

Chr*_*cht 3

尝试使用相同的连接字符串但使用另一种数据访问技术(例如纯 ADO.NET)连接到服务器。

如果也失败,那么这不是 NHibernate 的问题。
也许您的连接字符串或某些 SQL Server 设置不正确,如错误消息中所示:

“验证实例名称是否正确,并且 SQL Server 是否配置为允许远程连接。”

  • 我已经尝试了所有这些废话,但没有任何效果。我猜休眠模式不起作用:) (2认同)