C#EF-无法打开数据库';DB名称';由登录请求。登录失败,用户登录失败

C#EF-无法打开数据库';DB名称';由登录请求。登录失败,用户登录失败,c#,database,C#,Database,有很多关于这个错误的帖子,但我无法用那里的答案解决我的问题 我制作了一个应用程序,通过实体框架与SQLServer一起运行。该应用程序在我的电脑上运行没有问题,但当我将其发送给某人时,他会收到此错误 无法打开登录请求的数据库“StorageDb”。登录失败,用户“桌面-……/用户”登录失败 我读到它与我的连接字符串有关,但我试图更改它,但仍然无法工作。这是(在我的app.config文件中): 我尝试删除构造函数中的字符串或对其进行更改,但仍然无效。当连接字符串中有Integrated Secu

有很多关于这个错误的帖子,但我无法用那里的答案解决我的问题

我制作了一个应用程序,通过实体框架与SQLServer一起运行。该应用程序在我的电脑上运行没有问题,但当我将其发送给某人时,他会收到此错误

无法打开登录请求的数据库“StorageDb”。登录失败,用户“桌面-……/用户”登录失败

我读到它与我的连接字符串有关,但我试图更改它,但仍然无法工作。这是(在我的
app.config
文件中):


我尝试删除构造函数中的字符串或对其进行更改,但仍然无效。

当连接字符串中有
Integrated Security=True
时,应用程序将使用(登录用户的)windows标识连接到数据库

<add name="Storage.Properties.Settings.StorageDbConnectionString"
  connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=StorageDb;Integrated Security=True"  providerName="System.Data.SqlClient" />
。或者更新连接字符串以使用sql server模式的身份验证。e、 g

<add name="MyDbConn" 
        connectionString="Server=MyServer; Database=pubs; User Id=MyUser; password= P@ssw0rd"
        providerName="System.Data.SqlClient" />

或其他msdn页面了解详细信息。

他们的用户帐户没有访问服务器的权限。就这么简单。授予帐户访问权。我该怎么做?考虑使用dBueRead和DbWrWror权限为应用程序创建数据库用户。然后将您的连接字符串更改为它
connectionString=“Data Source=。\SQLEXPRESS;Initial Catalog=StorageDb;User Id=myUsername;Password=myPassword;”
检查此项:您的上下文需要匹配连接字符串名称,请尝试此
public-StorageDbContext():base(“Storage.Properties.Settings.StorageDbConnectionString”)…
<add name="Storage.Properties.Settings.StorageDbConnectionString"
  connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=StorageDb;Integrated Security=True"  providerName="System.Data.SqlClient" />
<add name="MyDbConn" 
        connectionString="Server=MyServer; Database=pubs; User Id=MyUser; password= P@ssw0rd"
        providerName="System.Data.SqlClient" />