1

ASP.NET MVC でブログを作成しようとしています。私はこのガイドに従っています

ガイドの途中 (7 ページ) でアプリをテストしますが、接続文字列を変更する必要があります。

私はデータベースをセットアップしていないので、接続によって自動的に作成されると思っていましたが、そうではありません。

<add name="BlogDbConnString" connectionString="Data Source=WATCHTOWER\SQLEXPRESS;Initial Catalog=Blog;Integrated Security=True" providerName="System.Data.SqlClient"/>

また、パスワードなしでユーザーを設定しています。

<authentication mode="Forms">
  <forms loginUrl="~/Login" timeout="2880">
    <credentials passwordFormat="Clear">
      <user name="XXXXX" password=""/>
    </credentials>
  </forms>
</authentication>

アプリを実行しようとすると、Ninject が DB を作成するはずのコードでエラーが発生します。

public class RepositoryModule : NinjectModule
{
    public override void Load()
    {
        Bind<ISessionFactory>()
          .ToMethod(e => Fluently.Configure()
          .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey("AngelAlferezBlogDbConnString")))
          .Cache(c => c.UseQueryCache().ProviderClass<HashtableCacheProvider>())
          .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Post>())
              .ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))  //<===THIS LINE!
          .BuildConfiguration()
          .BuildSessionFactory())
          .InSingletonScope();

        Bind<ISession>()
          .ToMethod((ctx) => ctx.Kernel.Get<ISessionFactory>().OpenSession())
          .InRequestScope();
    }
}

そして、次のようなHibernate例外:

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

誰が私が間違っているのか推測できますか?

4

1 に答える 1