SQLSERVER 在局域網使用Windows身份驗證連接局域網內的另一台SQL服務器(不是域環境)
之前連MSDN都說連接局域網內的另一台SQL服務器如果要用Windows身份驗證的話必須是“域環境”
但是今天我發現使用Windows身份驗證不用域環境照樣可以連接局域網內的另一台SQL服務器
在MSDN上的解釋:
地址:http://msdn.microsoft.com/zh-cn/library/ms144284.aspx
http://msdn.microsoft.com/zh-cn/library/ms143705(v=SQL.90).aspx
“
-
允許 SQL Server 支持具有混合操作系統的環境,在這種環境中並不是所有用戶均由 Windows 域進行驗證
實際上是msdn論壇上的一個帖子中某人嘗試了之后發現的
我說一下步驟:
我的試驗環境:
A機器:Windows7 SQL2005 計算機名: joe
B機器:Windows8 SQL2008R2 計算機名:joehomepc
條件:A機器的 Windows帳戶名跟B機器的Windows帳戶名要一樣 ,密碼也要一樣(可以沒有密碼)
第一步:
比如我的A機器的Windows帳戶是 Administrator
而我的B機器的Windows帳戶也是Administrator
兩個帳戶的密碼都為空

A機器ip:192.168.1.100
B機器ip:192.168.1.102
第二步:
在A機器上打開SSMS,然后輸入B機器的ip地址,使用Windows身份驗證
直接連接到SQL2008R2
第三步:
查詢SQL2008R2上的數據,如果在對象資源管理器里-》打開表會報錯
但是使用查詢編輯器就不會報錯


估計是因為SQL2008已經不支持SQL2005的“打開表”這個命令了
總結:
究竟是微軟的漏洞呢?還是我們不知道有這個功能?