C# SQLBuilder与实体框架

C# SQLBuilder与实体框架,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,谁能解释一下这里发生了什么事 我正在为实体框架(codeFirst)生成一个连接字符串以连接到数据库。这两个注释掉的行工作正常,但使用SQL Builder失败: 无法打开登录请求的数据库“Church Accounts”。这个 登录失败。用户“JOHN-OFFICEPC\JOHN”登录失败 SQLBuilder字符串看起来相同: Data Source=JOHN-OFFICEPC\SQLEXPRESS;Initial Catalog="Church Accounts";Integrated S

谁能解释一下这里发生了什么事

我正在为实体框架(codeFirst)生成一个连接字符串以连接到数据库。这两个注释掉的行工作正常,但使用SQL Builder失败:

无法打开登录请求的数据库“Church Accounts”。这个 登录失败。用户“JOHN-OFFICEPC\JOHN”登录失败

SQLBuilder字符串看起来相同:

Data Source=JOHN-OFFICEPC\SQLEXPRESS;Initial Catalog="Church Accounts";Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework

使用SQLBuilder会更好、更灵活,但为什么它不起作用。

在SQL Builder中,您的数据库名称中有一个空格,它与其他没有空格的连接字符串不同:“ChurchAccounts”您可以长期查看代码而不发现明显的错误,这不是很神奇吗!!!
Data Source=JOHN-OFFICEPC\SQLEXPRESS;Initial Catalog="Church Accounts";Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework