没有计算机的连接字符串用户ID - 实体框架中的SQL Server Express数据库的密码

时间:2017-09-26 23:34:17

标签: c# sql entity-framework sql-server-express

我正在使用Entity Framework代码优先方法。下面是我的app.config文件中的连接字符串。

<add name="CommandTronContext" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Technical\CommandTron\CommandTron.mdf;Initial Catalog=CommandTron;Trusted_Connection=True;Integrated Security=True;"/>

我收到错误:

  

无法打开登录请求的数据库“CommandTron”。登录失败。用户'username'登录失败。

但我不想为机器提供用户名密码。有没有办法不提供任何登录详细信息或仅为此数据库创建新的用户名和密码或使用SQL Server Express用户名密码?

1 个答案:

答案 0 :(得分:0)

由于权限问题,似乎对数据库文件的访问存在错误。您可以通过两种方式设置权限:

  1. 通过sql server management studio(SSMS),通过授予权限 到您的数据库。
  2. 或当您尝试直接访问mdf时。试着给 对包含mdf文件的文件夹的权限。

    在你的情况下,第2点应该有效。