SQLSERVER 在局域網使用Windows身份驗證連接局域網內的另一台SQL服務器(不是域環境)


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的“打開表”這個命令了
 

 
總結:
究竟是微軟的漏洞呢?還是我們不知道有這個功能?
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM