Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#实体框架连接-访问数据所需的dbcreator角色_C#_Sql Server_Entity Framework - Fatal编程技术网

C#实体框架连接-访问数据所需的dbcreator角色

C#实体框架连接-访问数据所需的dbcreator角色,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我正在尝试编写一个web服务来更新联机数据库,随后将编写一个网站来访问数据,但我的SQL Server登录权限有问题 我想使用实体框架访问数据库,连接将使用SQL Server身份验证。我希望登录名仅对存储过程具有执行权限,以便能够减少任何安全威胁-但是,每当我尝试向数据库添加新连接时,它都不允许我这样做,并且添加连接的唯一方法是登录名具有dbcreator角色 我发现了以下错误- 在数据库“master”中创建数据库权限被拒绝尝试 附加自动命名的数据库……具有相同名称的数据库 存在,或无法打开

我正在尝试编写一个web服务来更新联机数据库,随后将编写一个网站来访问数据,但我的SQL Server登录权限有问题

我想使用实体框架访问数据库,连接将使用SQL Server身份验证。我希望登录名仅对存储过程具有执行权限,以便能够减少任何安全威胁-但是,每当我尝试向数据库添加新连接时,它都不允许我这样做,并且添加连接的唯一方法是登录名具有dbcreator角色

我发现了以下错误-

在数据库“master”中创建数据库权限被拒绝尝试 附加自动命名的数据库……具有相同名称的数据库 存在,或无法打开指定的文件,或该文件位于UNC上 分享

如果连接被迫使用具有dbcreator角色的登录,这似乎是一个很大的安全风险,与其说是Web服务的安全风险,不如说是登录将受到密码保护,但网站将在代码中存储密码,因此可能会被泄露并用于进行更改


我确信有一个很好的解决方案——我只是在追踪它时遇到了麻烦。大多数解决方案似乎是将连接赋予dbcreator角色。

默认情况下,实体框架希望创建数据库。您可以更改:默认情况下,Entity Framework希望创建数据库。您可以更改此设置:

您能给我们看一下您的连接字符串吗?您能给我们看一下您的连接字符串吗?