1

我创建了一个 C# 控制台应用程序,并且需要访问我的数据库。

var connectionString = "Data Source=MyServer;Integrated Security=True;Initial Catalog=MyDB;";

using (var connection = new SqlConnection(connectionString))
{
    connection.Open();
}

给出了.Open()一个例外:

“无法打开登录请求的数据库“MyDB”。登录失败。”

你能帮我解决这个问题吗?我应该给我的申请一些许可吗?我如何在 Windows 7 上做到这一点?

4

2 回答 2

3

您应该尝试在连接字符串中指定用户和密码。

var connectionString = "Data Source=MyServer;Integrated Security=True;Initial Catalog=MyDB;user=you;password=password;";
于 2012-06-07T17:12:43.470 回答
1

如果您使用的是 Windows 身份验证,则不需要用户名和密码(您登录到 Windows 就足够了,假设它对数据库具有权限)。否则,您将需要数据库的用户名和密码。

另外,我不确定这是否重要,但是当您遇到权限问题时,以管理员身份运行您的应用程序总是一个好主意。

于 2012-06-07T17:14:59.850 回答