【问题标题】:C# SQL Server authentication stringC# SQL Server 身份验证字符串
【发布时间】:2019-01-19 06:32:21
【问题描述】:

IT 将 SQL Server 更改为新的 Microsoft SQL Server 2017,一些应用程序停止工作。这些应用程序 (C#) 使用如下连接字符串:

SqlConnection conn = new SqlConnection("Data Source=192.168.100.101;Initial Catalog=Warehouse;Persist Security Info=True;User ID=****;Password=******");

但新服务器使用 Windows 身份验证。我想知道如何更改新 SQL Server 的身份验证以使应用再次运行。

谢谢大家。

【问题讨论】:

  • 检查 connectionstrings.com 或直接删除用户 ID 和密码密钥并添加 Trusted_Connection=Yes
  • 我试过这个字符串,但仍然无法连接到数据库。有没有办法将身份验证类型从 Windows 身份验证更改为网络身份验证,就像以前使用用户名和密码一样?

标签: c# sql-server


【解决方案1】:

在这种情况下,您可以使用集成安全选项,因此将使用运行您的 C# 程序的 Windows 帐户

SqlConnection conn = new SqlConnection("Data Source=192.168.100.101;Initial Catalog=Warehouse;Integrated Security=True");

更多信息在这里https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection.connectionstring?view=netframework-4.7.2

【讨论】:

  • 如果是多个用户怎么办?所有用户都应该有权访问 SQL Server 吗?如果数据库有它使用的特定登录帐户怎么办?
  • 我试过这个字符串但仍然无法连接到数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
相关资源
最近更新 更多