1

我第一次尝试在 ASP.NET MVC 3 应用程序上使用流利的 nHibernate。因为我有多个 SQL Server Express 实例,所以在使用 Fluently.Configure() 方法创建会话工厂时,我一直在尝试指定一个命名实例以及服务器。我的数据库连接字符串的格式为:

Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;

这会导致 nHibernate 异常读取:

初始化字符串的格式不符合从索引 19 开始的规范

其中给定的索引对应于实例名称之前的斜杠。此连接字符串适用于 Entity Framework 4。那么如何在 nHibernate 中指定要连接的命名实例?

4

1 回答 1

3

由于您在代码中执行此操作,因此您必须\通过将其加倍 ( \\) 或使用逐字字符串来转义:

connectionString = @"Server=myServerName\theInstanceName;Database=myDataBase;..."

否则,\t被解释为制表符。

于 2012-05-21T10:40:12.580 回答