VS C#Sql Client无法连接到SQL Server,使用Windows身份验证而不是SQL Server身份验证

时间:2020-05-05 03:50:44

标签: c# sql-server visual-studio connection-string system.data

我有两个使用VS 2017的桌面客户端。我继承了一个C#.NET应用程序,该应用程序连接到下一个房间的SQL Server。在执行SQL查询时,我们通常使用SQL Server身份验证(而不是Windows身份验证)。

我使用的连接字符串看起来像这样...

"Data Source=DR101; User Id = DR_DATA; Password = CD7504st; Integrated Security=SSPI; TransparentNetworkIPResolution=False"

...就像第一个桌面上的超级按钮一样工作。从第二个桌面开始,它始终无法访问数据库,并给出错误消息,指示Windows登录失败...

...引发了异常。
System.Data.SqlClient.SqlException:用户'SDAR \ SdarAutoSvc'的登录失败

我比较了这两个系统之间我能想到的一切。据我所知,它们在大多数方面都相同...都使用相同的Visual Studio(“帮助”>“关于”,并且比较了较长的模块版本列表。在两个系统上相同),相同的System.Data.dll模块,相同的App.config,C#源代码,输入数据等。

发生故障的系统只能通过此Visual Studio应用程序发生故障-即,我可以使用SQL Server凭据(不是Windows身份验证)通过SMSS从该桌面访问数据库服务器。

对于第二台计算机如何无法访问数据库,以及为什么它显然使用Windows auth而不是连接字符串中的sql userId / password,我没有任何想法。

1 个答案:

答案 0 :(得分:3)

如果要 SQL Server身份验证,请删除Integrated Security=SSPI;从连接字符串中获取。

尝试使用此连接字符串-

 "Data Source=DR101; User Id = DR_DATA; Password = CD7504st; TransparentNetworkIPResolution=False"
相关问题