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

问题描述:

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

我做了什么至今:

  1. 安装Windows Server 2008 R2的名称为 “TheServerMachine”
  2. 集 “TheServerMachine” Active Directory域 “MYDOMAIN” 控制器
    • 添加一台机器上用户User1到活动目录。
    • 将组Group1添加到活动目录。 (环球,安全)
    • user1添加到Group1
  3. 安装SQL Server 2008 Express的, “SQLEXPRESS” 的情况下,对 “TheServerMachine”
    • 设置服务器,以允许远程连接
    • 的SQL服务器在firewal例外
    • TCP/IP协议是SQL服务
    • 设置数据库 “MyDatabase的”
    • 添加角色“MYR启用ULES”
    • 添加‘MYDOMAIN /组别1’登陆(对话框识别组和域)使用默认数据库‘MYDATABASE’
    • 添加用户‘Group1Users’到‘MyDatabase的’,增加了一个角色‘MyRules’并设置我创建的登录名。
  4. 将名为“Client1”的客户机添加到“MyDomain”。
  5. 完成!

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

  • “\\ TheServerMachine \ SQLEXPRESS”
  • “\\ MYDOMAIN \ SQLEXPRESS”
  • “\\ 192.168.0.1 \ SQLEXPRESS”
  • “TheServerMachine \ SQLEXPRESS”
  • “MYDOMAIN \ SQLEXPRESS “
  • ”192.168.0.1 \ SQLEXPRESS“

注:我的连接字符串设定为” 集成安全性=真”。

  • 你认为这与我的路径有关吗?
  • 是因为域和SQL服务器在同一台机器上吗? (我不这么认为)
  • 我错过了一些配置到域?活动目录? SQL Server?
  • 我应该在“Integrated Security”中使用“SSPI”而不是“True”吗?

在此先感谢!

首先想到的是,SQLExpress没有配置为开箱即用的远程连接。 Instructions on how to do that

之后,您可能会遇到一些其他问题,但首先尝试该文章中的内容。

事实上,您确实已经确定您为远程连接配置了SQLExpress。弹出的下一个项目是您对连接字符串的不确定性,其中集成安全性真正对比SSPI。当前连接字符串是什么样的?我假设像 数据源= \的SQLExpress;集成安全性=真;用户实例= TRUE; AttachDBFilename = | DataDirectory目录| ASPNETDB.MDF

这太问题有大量的故障排除和美妙的标题SQL Express connection string hell ASP.Net

+0

正如我在我的问题中提到的,我已经做到了。我在我的Windows 7(使用SQL Express安装)中尝试过,它工作正常,但我在Windows Server中遇到了问题。 – dpp

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

SQL Server Browser用于命名实例(在这种情况下,SQLEXPRESS是一个命名实例)的动态端口分配,并通过端口1434伸出。同时确保端口1433和端口1434处于打开状态。

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

+0

优秀的点数!我想你可能有答案 – billinkc