错误的连接字符串NHibernate 3.3

Raf*_*per 8 c# asp.net nhibernate asp.net-mvc sql-server-2012

如何使用SQL Server 2012为Nhibernate编写正确的连接字符串?

我还要写数据库名吗?

错误:错误的"初始目录"出错

NHibernate的连接字符串错误(我从我的服务器复制此连接字符串):

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSqlCeDialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlServerCeDriver</property>
    <property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Initial Catalog=rafal;Integrated Security=True</property>
    <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

我从这部分复制连接字符串: 在此输入图像描述

我也在尝试这个,但没有帮助.

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
    <property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
    <property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Initial Catalog=rafal;Integrated Security=True</property>
Run Code Online (Sandbox Code Playgroud)

我不知道如何正确配置SQL Server 2012

Rad*_*ler 7

第一个代码段不起作用,而驱动程序适用于CE(精简版).

第二个看起来更好,甚至更多它对我有用.(更多信息请参见http://www.connectionstrings.com/sql-server-2012).最重要的是,要正确设置提供商名称(请在此处查看:https://stackoverflow.com/a/8150792/315850).试试这个调整过的片段(只是为了确保所有部件都设置正确)

<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<!-- to profit from features in 2012, use its dialect -->
<property name="dialect">NHibernate.Dialect.MsSql2012Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<!-- the simplest connection string -->
<property name="connection.connection_string">Data Source=RAFAL-KOMPUTER\MSSQLSERVER4;Database=rafal;Trusted_Connection=True;</property>
Run Code Online (Sandbox Code Playgroud)

我们必须确保使用正确的驱动程序(不是CE或其他任何其他NHibernate.Driver.SqlClientDriver手段System.Data.SqlClient)

仔细检查您的1)SQL服务器和命名实例是:RAFAL-KOMPUTER\MSSQLSERVER4和2)数据库名称是:rafal和3)您的登录具有访问权限,这必须工作