gpt4 book ai didi

c# - 发布我的第一个应用程序 -> 权限被拒绝

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:56 25 4
gpt4 key购买 nike

我已经创建了我的第一个 c# MVC3 EntityFramework 应用程序并移到了 IIS 文件夹中......在本地运行它之后它就开始了

CREATE DATABASE permission denied in database '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;
}
}

关于c# - 发布我的第一个应用程序 -> 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10652556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com