【问题标题】:Connectionstring issue. c# sql express 2012.连接字符串问题。 c# sql express 2012.
【发布时间】:2014-01-22 23:02:17
【问题描述】:

这是我的连接字符串。

string connectionString = @"Data Source=.\SQLEXPRESS;Database=dbo.Employee; User Id=user1; Password=Password11"; 

我有一个名为 Employee 的数据库,在 dbo 架构中有一个名为 [EVUSERS] 的表。

我在 sql logins 下为此用户名和密码创建了一个数据库登录名,由于某种原因,它不允许我在连接到服务器窗口中登录到服务器。

每当我尝试在 C# 中使用表单中的连接字符串时,我都会收到错误消息

logon failed for 'user1'

我不确定它是服务器端问题还是 c# 端。谢谢

【问题讨论】:

  • 您是否尝试过使用 SSMS 使用该用户/密码组合连接到该数据库?
  • 我认为您不需要在数据库名称前加上dbo.。但是是的,这似乎是用户名/密码问题。
  • 我相信@EvanL 是正确的。您不需要在数据库前面使用dbo.。架构与您的数据库对象相关,而不是数据库本身。
  • @EPOColla,听起来您创建了用户但没有启用对数据库的 CONNECT 访问。有关如何创建登录名和授予访问权限,请参阅下面文章的答案。
  • 尝试其他用户,可能是“sa”。如果可行,那么它绝对是您的用户的许可。

标签: c# sql-server connection-string


【解决方案1】:

“登录失败”错误通常意味着以下几种情况之一:

  1. 登录甚至不存在。请参阅 MSDN 上的 "Create a Login" 文章。
  2. 该登录名无权访问该文章中的数据库。
  3. 密码错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多