You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改新Microsoft SQL Server 2017认证方式以恢复C#应用运行?

Hey, let's get your C# apps back up and running with the new SQL Server 2017 instance. The core issue here is that your existing apps rely on SQL Server authentication, but the new server is currently set to only allow Windows authentication. Here's how to adjust the server's settings to support both modes so your apps work without modifying their connection strings:

修改SQL Server 2017认证模式步骤

1. 用Windows身份认证登录SQL Server Management Studio (SSMS)

  • 启动SSMS,选择Windows身份认证登录到你的新SQL Server 2017实例(这是当前唯一可用的认证方式)。

2. 切换到混合身份认证模式

  • 在对象资源管理器中右键点击服务器名称,选择属性。
  • 在弹出的服务器属性窗口中,切换到安全性选项卡。
  • 在服务器身份验证区域,选择SQL Server和Windows身份验证模式(即混合模式,同时支持两种认证方式)。
  • 点击确定,此时会收到提示:需要重启SQL Server服务才能生效,点击确定确认。

3. 重启SQL Server服务

  • 返回对象资源管理器,右键点击服务器名称,选择重启。
  • 等待服务完全重启——这一步是必须的,不重启的话新的认证模式不会生效。

4. 确认应用的SQL账号存在且权限正确

  • 你的应用使用指定的User ID和Password,需要确保这个SQL登录账号在新服务器上已创建,且拥有访问Warehouse数据库的权限:
    • 展开安全性 > 登录名,检查是否存在应用使用的账号。如果没有,右键点击登录名选择新建登录名,创建SQL身份认证账号并设置正确密码(可匹配旧服务器的密码策略)。
    • 展开数据库 > Warehouse > 安全性 > 用户,确保该SQL账号已映射到Warehouse的用户,并分配合适的权限(比如db_datareader、db_datawriter,根据应用实际需求调整)。

5. 验证连接(可选但推荐)

  • 你不需要修改现有连接字符串,它已经是SQL Server认证的格式:
    SqlConnection conn = new SqlConnection("Data Source=192.168.100.101;Initial Catalog=Warehouse;Persist Security Info=True;User ID=****;Password=******");
    
  • 可以写一段简单的测试代码,或者用SSMS直接用这个SQL账号登录,确认能正常访问Warehouse数据库。

内容的提问来源于stack exchange,提问作者Claude

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:44:49