Sql-Server

將本地使用者帳戶添加到 SQL Server

  • April 9, 2016

我有一個 SQL Server 2014 的(開發人員)實例在我的機器上執行。對於快速背景,我在一個像這樣的小型網路上:

  • 工作組:首頁

  • 使用者

    • 首頁\PCA
    • 首頁\電路板
    • 首頁\PCC

我是HOME\PCA。現在我想看看我是否可以使用我正在處理的應用程序讓其他機器連接到我的實例。埠 1433 工作正常,如果我去PCBPCC並測試創建新的 ODBC 連接,我會成功到達實例。

當在 SSMS 中嘗試添加HOME\PCBHOME\PCC時,它只會拒絕並告訴:Windows NT user or group 'HOME\PCB' not found. Check the name again.檢查我的安全性/登錄名我看到我的PCA\DevMachine (DevMachine) 是我的 Windows 登錄名。如果我在“新登錄”對話框中嘗試“搜尋”,則唯一可用的位置是PCA

我在 SQL Server 權限方面沒有太多經驗,但我的假設是它不會讓其他電腦添加到我的 SQL Server 實例中,因為它認為PCA是伺服器,因此PCBPCC應該位於PCA\ PCB類方案。

這是否接近這種行為的原因?或者,我是否遺漏了明顯的東西(所有網路電纜都已插入)?

問候

這與 SQL Server 無關,只是基本的 Windows 身份驗證。在工作組中,您只能使用 NTLM 鏡像帳戶進行身份驗證。鏡像帳戶是在不同機器上具有相同名稱和密碼的本地帳戶。

因此,要在工作組中執行在機器 A 上的程序和執行在機器 B 上的程序之間使用 Windows 身份驗證,您必須:

  • 在 A 上創建本地使用者 A\foo
  • 在 B 上創建一個鏡像使用者 B\foo,其密碼與 A\foo 相同
  • 在 A 上以 A\foo 身份執行客戶端程序
  • 在 B 上授予 B\foo 權限

我強烈建議您部署適當的域並改用 AD。

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