gpt4 book ai didi

sql - Active Directory 用户/组 + SQL Server - 客户端找不到 SQL Server?

转载 作者:行者123 更新时间:2023-12-04 15:55:56 25 4
gpt4 key购买 nike

我正在研究如何将 Active Directory 中的用户或组集成到 SQL Server,以便用户可以简单地登录到 Windows 并使用应用程序(连接是通过 Windows 身份验证)。

到目前为止我做了什么:

  1. 在名为“TheServerMachine”的机器上安装 Windows Server 2008 R2
  2. 将“TheServerMachine”设置为 Active Directory 域“MyDomain” Controller
    • 将用户 User1 添加到事件目录。
    • 将群组 Group1 添加到事件目录。 (全局,安全)
    • 将 User1 添加到 Group1
  3. 在“TheServerMachine”上安装 SQL Server 2008 Express,“SQLEXPRESS”作为实例
    • 设置服务器允许远程连接
    • SQL 服务器处于防火墙异常
    • 为 SQL 服务启用 TCP/IP 协议(protocol)
    • 设置数据库“MyDatabase”
    • 添加角色“MyRules”
    • 使用默认数据库“MyDatabase”将“MyDomain/Group1”添加到登录(对话框识别组和域)
    • 将用户“Group1Users”添加到“MyDatabase”,添加角色“MyRules”并设置我创建的登录名。
  4. 将名为“Client1”的客户端计算机添加到“MyDomain”。
  5. 完成!

我的问题是,我无法访问在 Windows 中以“User1”身份成功登录的客户端 PC 中的 SQL 服务器。在我的 ConnectionString 中使用这些服务器路径,它说服务器可能不允许远程连接,或者服务器路径可能无效。

  • “\\TheServerMachine\SQLEXPRESS”
  • "\\MyDomain\SQLEXPRESS"
  • "\\192.168.0.1\SQLEXPRESS"
  • "TheServerMachine\SQLEXPRESS"
  • “MyDomain\SQLEXPRESS”
  • "192.168.0.1\SQLEXPRESS"

注意:我的连接字符串设置为“Integrated Security=True”。

  • 你认为这与我的道路有关吗?
  • 是不是因为域和 SQL 服务器在同一台机器上? (我不这么认为)
  • 我是否遗漏了域的某些配置?事件目录? SQL 服务器?
  • 我应该在“集成安全”中使用“SSPI”而不是“True”吗?

提前致谢!

最佳答案

如果您的 TCP/IP 协议(protocol)已启用,还要确保 SQL Server Browser 服务已启用并启动(如果您将接收来自客户端的连接,则将其设置为自动)。

SQL Server Browser 用于命名实例的动态端口分配(在本例中 SQLEXPRESS 是命名实例)并通过端口 1434 进行访问。还要确保端口 1433 和端口 1434 已打开。

编辑:确保您正在通过 SQL Server 配置管理器 (SSCM) 使用 SQL Server 服务,因为 Windows 服务管理器/控制台管理单元没有 SQL Server 服务所需的附加功能。

关于sql - Active Directory 用户/组 + SQL Server - 客户端找不到 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com