SqlException:无法打开登录所请求的数据库 <database>。登录失败

SqlException: Cannot open database <database> requested by the login. The login failed

我正在使用 Visual Studio 2013 在 C# 中开发一个应用程序并想连接到我的数据库。 我已尝试使用下面的代码和连接字符串执行此操作。

SqlConnection con = new SqlConnection();
    con.ConnectionString = "server=.;database=[Demo Database Nav (5-0)];user=us;password=id";

我收到错误消息:

System.Web.Services.Protocols.SoapException: Servern kunde inte behandla begäran. ---> System.Data.SqlClient.SqlException: Cannot open database "[Demo Database Nav (5-0)]" requested by the login. The login failed. Login failed for user 'us'.

我已经打开 SQL 服务器并添加了登录名 'us' 和密码 'id'。我已将此登录设置为 db_owner 并将其与正确的数据库相关联。我已经尝试过多次登录,但其中 none 成功了。我的连接字符串有问题吗?

我开发了很多连接到 SQL Server 2005/2008 数据库的 C# 应用程序,我的连接字符串是:

Data Source=(local)\SQLEXPRESS; Initial Catalog=<database>; Integrated Security=SSPI

对于本地数据库

Data Source=<ip address>\SQLEXPRESS; Initial Catalog=<database>; Integrated Security=FALSE; User ID=<user>; password=<password>

对于远程数据库

只需用正确的值填写所有“<>”字段。

在桌面上创建一个空文本文件,以 .udl 扩展名命名。创建后,双击它,您将看到一个 GUI 打开以指导您构建连接字符串。逐步完成并单击 测试连接 如果成功,然后在文本编辑器中打开 udl 文件并复制 connectionstring 并将其粘贴到您的代码中

试试这个:

SqlConnection con = new SqlConnection();
    con.ConnectionString = "Data Source=.;Database=[Demo Database Nav (5-0)];User Id=userhere;Password=passhere";

用户属性好像没有"Id"喜欢"User Id"

此致。