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

\コードでこれを行っているため、 2 倍にする ( \\) か、そのままの文字列を使用してエスケープする必要があります。

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

それ以外の場合\tは、タブ文字として解釈されます。

于 2012-05-21T10:40:12.580 に答える