0

ここ数日でこのエラーがポップアップします。私は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を使っていたときは問題なかったので、初めて使うNHibernateFluent 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>();
        }
4

2 に答える 2

0

Asp.Net Core Web API でも同じ問題がありました。以前は、データベース作成の管理を Entity Framework に任せていました。最近新しいプロジェクトを開始したとき、SQL Server Explorer を確認したときにデータベースが作成されていないことに気付きました。データを投稿しようとすると、ログインに失敗しましたというエラーが発生しました。GET動詞を使用すると、ブラウザに追加して、空白のページしか表示されませんでした。

パッケージ マネージャー コンソールを使用して、次のコマンドを呼び出しました。

  1. 追加移行
  2. データベースを更新する

それが誰かにもうまくいくことを願っています

于 2018-11-08T18:55:33.633 に答える