【发布时间】: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