2

考虑这两个仅因数据源设置不同而不同的连接字符串:

Data Source=OEM-PC\SQLEXPRESS;Initial Catalog=<databasename>;
Integrated Security=False;Persist Security Info=False;
User ID=<userid>;Password=<password>;Connect Timeout=30

Data Source=.;Initial Catalog=<databasename>;
Integrated Security=False;Persist Security Info=False;
User ID=<userid>;Password=<password>;Connect Timeout=30

为什么当我使用第一个时,我会抛出错误

用户登录失败原因:尝试使用 SQL 身份验证登录失败。服务器配置为仅用于 Windows 身份验证。[客户: ]

我正在使用 SQL Server 2008 Express,并且服务器配置为混合身份验证,并且我已经三倍检查使用

(a) master.dbo.xp_instance_regread
(b)SERVERPROPERTY()
(c) master.sys.xp_loginconfig

此外,启用sa登录没有任何区别。

让我知道是否需要其他数据。谢谢。

4

1 回答 1

1

听起来您安装了几个不同的 SQL Server 实例。

默认的(也使用 . 访问)设置并启用了 SQL 身份验证,而 SQLExpress 实例则没有。

使用SQL Server 配置管理器找出您拥有的实例并正确配置它们。

于 2013-02-17T17:47:40.893 回答