Active Directory用户/组+ SQL Server - 客户端找不到SQL Server?
我正在研究如何将Active Directory中的用户或组集成到SQL Server,以便用户可以简单地登录到Windows并使用该应用程序(该连接通过Windows身份验证)。Active Directory用户/组+ SQL Server - 客户端找不到SQL Server?
我做了什么至今:
- 安装Windows Server 2008 R2的名称为 “TheServerMachine”
- 集 “TheServerMachine” Active Directory域 “MYDOMAIN” 控制器
- 添加一台机器上用户User1到活动目录。
- 将组Group1添加到活动目录。 (环球,安全)
- user1添加到Group1
- 安装SQL Server 2008 Express的, “SQLEXPRESS” 的情况下,对 “TheServerMachine”
- 设置服务器,以允许远程连接
- 的SQL服务器在firewal例外
- TCP/IP协议是SQL服务
- 设置数据库 “MyDatabase的”
- 添加角色“MYR启用ULES”
- 添加‘MYDOMAIN /组别1’登陆(对话框识别组和域)使用默认数据库‘MYDATABASE’
- 添加用户‘Group1Users’到‘MyDatabase的’,增加了一个角色‘MyRules’并设置我创建的登录名。
- 将名为“Client1”的客户机添加到“MyDomain”。
- 完成!
我的问题是,我无法访问我的客户端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
如果您的TCP/IP协议已启用,请确保已启用并启动SQL Server Browser服务(如果您将接收来自客户端的连接,请将其设置为自动)。
SQL Server Browser用于命名实例(在这种情况下,SQLEXPRESS是一个命名实例)的动态端口分配,并通过端口1434伸出。同时确保端口1433和端口1434处于打开状态。
编辑:由于Windows服务管理器/控制台管理单元没有SQL Server服务需要的附加功能,因此请确保您正在通过SQL Server配置管理器(SSCM)使用SQL Server服务。
优秀的点数!我想你可能有答案 – billinkc
正如我在我的问题中提到的,我已经做到了。我在我的Windows 7(使用SQL Express安装)中尝试过,它工作正常,但我在Windows Server中遇到了问题。 – dpp