VS C# Sql客户端无法连接到SQL Server,使用Windows auth而不是SQL Server auth。

问题描述 投票:0回答:1

我有两个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(Help > About,并比较了一长串的模块版本。在两个系统上完全相同),同样的 System.Data.dll 模组,同 App.config,C#源码,输入数据等。

失败系统只有通过这个visual studio应用才会失败,即我 可以 通过SMSS,使用SQL Server凭证(而不是Windows认证)从该桌面到达数据库服务器。

我不知道这第二台机器怎么会无法访问数据库,以及为什么它显然使用Windows auth而不是连接字符串中的sql userIdpassword。

c# sql-server visual-studio connection-string system.data
1个回答
3
投票

如果你想 SQL服务器认证 然后去除 Integrated Security=SSPI;从连接字符串。

试试这个连接字符串 -

 "Data Source=DR101; User Id = DR_DATA; Password = CD7504st; TransparentNetworkIPResolution=False"
© www.soinside.com 2019 - 2024. All rights reserved.