nHibernate和SQL Server 2012 LocalDB

Sha*_*dix 6 nhibernate sql-server-2012 localdb

是否可以将LocalDB数据库与NHibernate一起使用?如果是,应该安装/配置什么?

当前尝试使用连接字符串,如数据源=(LocalDb)\ v11.0;初始目录= tst1;集成安全性= SSPI创建SessionFactory时我得到

System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)----> System.ComponentModel.Win32Exception:找不到网络路径

但是,我可以通过SQL Server对象资源管理器连接到(LocalDb)\ v11.0,并且实体框架可以使用该连接字符串.那么,我在NH上做错了什么,或者目前无法使用带有NH的LocalDB?

Aar*_*and 2

您可能必须使用 nH 的古老语法,例如:

np:\\.\pipe\LOCALDB#ABB78D50\tsql\query
Run Code Online (Sandbox Code Playgroud)

(有关连接字符串有时需要此语法的一些背景信息,请参阅mssqltips.com 上有关 SQL Server 2012 的提示,以及有关更现代版本的提示。)

我意识到这不是一个理想的答案,但在 nHibernate 更新以正式支持 SqlLocalDb 之前,它可能是您唯一的选择......希望我错了,有人已经找到了一种更优雅的连接方式。