1

次の問題があります。

コードを実行すると:

 public ActionResult Index()
    {
        return View(db.Movies.ToList());
    }

「操作を完了できません」というエラーが表示されます。提供された SqlConnection は初期カタログを指定していません。

これは私の接続文字列です:

 <connectionStrings>
      <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcMovie-20121214234752;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  <add name="MovieDBContext" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=SSPI" providerName="System.Data.SqlClient" />

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

どの接続文字列がピックアップされているかをデバッグしましたか?

以下は、開発側と本番側の両方で実行されている私のアプリケーションからの接続文字列です

  <add name="connectionString" connectionString="server=.\SqlExpress;database=ABC; Connect Timeout=180;Integrated Security=true;" providerName="System.Data.SqlClient" />
    <add name="ApplicationServices" connectionString="data source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
于 2012-12-31T05:59:06.627 に答える