发布我的第一个应用程序 - > 任务前被拒绝



我已经创建了我的第一个 c# MVC3 实体框架应用程序并移动到 IIS 文件夹中...在本地运行后,它会

创建数据库权限在数据库"master"中被拒绝。

问题是我已经在MS SQL Management Studio中创建了SQL帐户,并且我的连接字符串具有如下所示的登录名和密码:

<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.SQLEXPRESS;user id=kwestionariusz;password=PASSWORD;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>

另外,我已经在其中添加了相同的内容,我不知道是否有必要:

<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
  <parameters>
    <parameter value="Data Source=.SQLEXPRESS; user id=kwestionariusz; password=PASSWORD; Integrated Security=True; MultipleActiveResultSets=True" />
  </parameters>
</defaultConnectionFactory>
</entityFramework>

我错过了什么吗?

如果首先使用代码,请确保用户具有创建数据库的权限。

class BlogContext : DbContext
{
        public DbSet<BlogEntry> BlogEntires
        {
            get;
            set;
        }
}

连接的名称必须与数据库上下文的类名匹配:

<configuration>
  <connectionStrings>
    <add
      name="BlogContext"
      providerName="System.Data.SqlClient"
      connectionString="Server=(local);Database=ef4;Trusted_Connection=true;"/>
  </connectionStrings>
</configuration>

如果您的数据库已经存在,请修改 DbContext 的构造函数:

    class BlogContext : DbContext
    {
        public BlogContext()
        {
           System.Data.Entity.Database.SetInitializer(
             new CreateDatabaseIfNotExists<BlogContext>());
        }
        public DbSet<BlogEntry> BlogEntires
        {
            get;
            set;
        }
    }

相关内容

最新更新