2011-08-16 104 views
3

我正在研究如何將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」嗎?

在此先感謝!

回答

1

首先想到的是,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

2

如果您的TCP/IP協議已啓用,請確保已啓用並啓動SQL Server Browser服務(如果您將接收來自客戶端的連接,請將其設置爲自動)。

SQL Server Browser用於命名實例(在這種情況下,SQLEXPRESS是一個命名實例)的動態端口分配,並通過端口1434伸出。同時確保端口1433和端口1434處於打開狀態。

編輯:由於Windows服務管理器/控制檯管理單元沒有SQL Server服務需要的附加功能,因此請確保您正在通過SQL Server配置管理器(SSCM)使用SQL Server服務。

+0

優秀的點數!我想你可能有答案 – billinkc

相關問題