发布我的第一个应用程序 - >任务前被拒绝
本文关键字:任务 拒绝 应用程序 第一个 布我的 我的 | 更新日期: 2023-09-27 18:34:31
我已经创建了我的第一个 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;
}
}