ここ数日でこのエラーがポップアップします。私はAsp.Net Mvc 4 と Web Api: Building a REST Service from Start to Finishに従って、Rest Service API を構築する方法について説明しましたが、その過程で次のようになりました。
ログインで要求されたデータベース「ServicesDb」を開けません。ログインに失敗しました。
ユーザー 'my-PC\my' のログインに失敗しました。
それで私はしばらく立ち止まって本を読みましたが、何もしませんでした。そのため、ブック コンパニオン プロジェクトをダウンロードしました。実行すると、自分のサービスと同じエラーが発生します。
Windows Authentication
これまでローカル データベース エンジンを使用してきた私にとってはショックです。Entity Frameworkを使っていたときは問題なかったので、初めて使うNHibernateとFluent Nhibernateに関係があるのではないかと考え始めています。
接続文字列:
<connectionStrings>
<add name="ServicesDb"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDb)\v11.0;
<!-- connectionString="Server=(LocalDb)\v11.0; <----- Tried this too -->
initial catalog=ServicesDb;
Integrated Security=True;
Application Name=Services API Website" />
</connectionStrings>
この本に従っているときに、この問題に遭遇した人はいますか? これを引き起こしている可能性のあるものと、どうすればそれを通過できるかを知っている人はいますか?
更新:これは実行に失敗したコードです。本はNinjectを使用しており、私もそうです.
private void ConfigureNHibernate(IKernel container)
{
// Build the NHibernate ISessionFactory object
var sessionFactory = FluentNHibernate //Fails here, sessionFactory variable not instantiated.
.Cfg.Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2008.ConnectionString(
c => c.FromConnectionStringWithKey("ServicesDb")))
.CurrentSessionContext("web")
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<SqlCommandFactory>())
.BuildSessionFactory();
// Add the ISessionFactory instance to the container
container.Bind<ISessionFactory>().ToConstant(sessionFactory); //sessionFactory needed here
// Configure a resolver method to be used for creating ISession objects
container.Bind<ISession>().ToMethod(CreateSession);
container.Bind<ICurrentSessionContextAdapter>().To<CurrentSessionContextAdapter>();
}