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
第一个代码段不起作用,而驱动程序适用于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)您的登录具有访问权限,这必须工作
| 归档时间: |
|
| 查看次数: |
12780 次 |
| 最近记录: |