Sql-Server

SQL Server Windows 身份驗證通過網路

  • July 16, 2013

我正在使用 sql server 2008 r2。我辦公室中大約有 50 台電腦通過 LAN 連接到網路中。在 sql server 2008 r2 express(安裝在 Windows 8 中)中,我創建了所有使用者的 windows 帳戶,其名稱與他們在他們的 PC,然後在 sql server 中創建 windows 身份驗證使用者。現在所有使用者都可以通過 SSMS 使用 windows 身份驗證連接到 sql server。

但是現在我正在嘗試為安裝在 windows xp sp3 中的另一個 SQL server 2008 r2 express 實現相同的功能。所以我創建了一個網路PC的Windows認證使用者。但是當我嘗試使用來自網路 pc 的 Windows 身份驗證連接到 sql server 時,它不起作用,例如“使用者 ‘PC91\Guest’ 登錄失敗。”它無法辨識我的電腦的 Windows 帳戶。為什麼會發生?請告訴我一個解決方案。

更新:

SQL server 和瀏覽器正在執行,並且 sql server 已經配置為使用遠端連接。我也可以 ping PC。

我懷疑是否允許通過創建與安裝了 sql server 的 PC 相同的帳戶來連接另一台 pc 中的 sql server?

讓我解釋一下我在下面做了什麼:

在安裝了 pc(windows XP)的 sql server 中,我創建了 windows 登錄“test”。然後我使用“test”windows 帳戶創建了 sql windows 身份驗證登錄。

在另一台 PC 中,我創建了 Windows 使用者帳戶“test”(與具有 sql server 的 PC 相同,密碼相同),以便我在兩台 PC 中擁有相同的使用者帳戶。現在從這台電腦上,我使用 Windows 身份驗證(’test’)連接到另一台電腦的 sql 伺服器。但是對於安裝在 windows 8 和 windows 7 中的 sql server,它可以正常工作。但是對於安裝在 XP 中的 sql server,它不起作用(我在兩個不同的 windows XP 機器上嘗試了兩個實例)。所以我懷疑Windows XP中是否允許此功能,或者我無論如何都會出錯(可能缺少任何設置)?

網路pc和sql機器的使用者名密碼匹配嗎?我還找到了這個關於 xp home 的連結。我不確定您使用的是什麼版本的 XP。

https://serverfault.com/questions/54761/pass-through-authentication-does-not-work-with-a-specific-account-in-windows-xp

如果您有 50 台 PC 嘗試連接,您可能會達到連接到 XP 機器的限制。限制為 10 個連接。 http://support.microsoft.com/kb/314882

此外,為了讓您的機器對 XP 機器進行身份驗證,它們需要先通過網路連接,然後才能連接到 SQL 伺服器。SQL Server 通常重複使用現有憑據,而不是啟動身份驗證握手。試試這個:從 XP 框中,嘗試創建一個共享(空白)。然後將驅動器映射到 XP 框。這將使機器在網路級別進行身份驗證並確保登錄/密碼正確(權限等)。

引用自:https://dba.stackexchange.com/questions/46245