2

我在Windows 7 64位上安裝了帶有高級服務的Microsoft SQL Server 2012 Express。 在安裝過程中,我選擇將SQL Server實例配置爲「默認實例」 ,結果我可以使用TCP/IT通過指定「localhost」, 「(local)」,「MyComputerName 「, 要麼 」。」在Microsoft SQL Server的「服務器名稱」字段中輸入 Management Studio(在每種情況下,連接都顯示在SQL Server Management Studio的左邊一列 中,如「SQL Server 11.0.3128 - MyComputerName \ MyUserName」 但是當我從控制面板的管理工具 訪問服務窗口時,我可以看到已安裝的SQL Server實例正在使用連接名稱 「NT Service \ MSSQLSERVER」運行,這對應於出現的「實例ID:MSSQLSERVER」 在我選擇「Default instance」時自動安裝 我想問的是:MS SQL Server 2012:網絡訪問配置不起作用

鑑於此配置,爲什麼我不能通過指定MSSQLSERVER或者在SQL Server Management Studio的服務器名稱字段中輸入 NT Service \ MSSQLSERVER? 我如何使這種替代連接機制起作用(無需重新創建新的SQL Server實例)?

也許我不完全瞭解連接,連接字符串和連接類型 如何在Winodows下工作,以及基礎的Windows特定連接協議是什麼。 也許有人可以指出這些細節,並解決任何有關 相關的混淆問題,這些問題出現在有人知道TCP/IP但與Windows專有網絡協議專有 不同的地方。

謝謝。

+0

雖然MS SQL Server 2012中的LocalDB是一個獨立的可執行文件,指定(的LocalDB)\ V11.0作爲連接字符串不或者儘管在安裝過程中選中了複選框以安裝LocalDB。爲什麼是這樣?謝謝。 –

+0

好吧,現在還不確定,我甚至沒有重啓我的系統,但現在當連接正在爲我工​​作時,現在指定(LocalDb)\ v11.0作爲服務器名稱。 –

回答

2

我認爲你是兩個連接的認證類型之間的困惑:

  • Windows身份驗證

  • SQL Server驗證

訪問SQL服務器遠程,你必須創建一個SQL用戶帳戶或從一個 窗口認證的用戶訪問它。

  • Windows身份驗證: 比方說,你有一個具有一組名爲MSSQL_USERS域控制器,那麼你就必須在SQL服務器添加此組並給它正確的訪問,之後你可以在屬於該組的用戶登錄Windows之後使用Windows身份驗證遠程連接到SQL Server。

  • SQL服務器身份驗證:MS SQL服務器爲您提供了創建密碼併爲其提供對所需訪問,數據庫和任務的訪問權限的可能性......使用密碼在SQL服務器實例上創建帳戶將爲您提供連接到該實例的訪問權限。

現在如果實例名爲「MSSQLSERVER」,所以你必須將服務器名稱\ IP地址 e.g後所說的那樣:192.168.3。9 \ MSSQLSERVER
或SQL_SERVER \ MSSQLSERVER

如果您在本地工作,則不需要放置服務器名稱。 如果服務器名稱不起作用,那麼您的DNS可能有問題,將IP地址始終更安全,並且將解決此類問題。


要使網絡連接到你要去必須啓用從服務器的遠程連接服務器:

1右鍵單擊服務器上>轉到屬性

2-去連接並啓用遠程連接

在安裝過程中,您必須爲數據庫引擎選擇身份驗證模式。有兩種可能的模式:Windows身份驗證模式和混合模式,MIXED模式使您可以通過SQL身份驗證和Windows身份驗證兩種方式連接到SQL Server,如果該選項不在您的安裝程序中,則應該去到

服務器屬性>安全選項卡>服務器認證

還當您安裝MS SQL服務器,你可以爲這是SQL服務器管理員的「sa」用戶指定密碼,但將只啓用時混合模式已啓用,因爲Windows身份驗證模式將禁用SQL Server身份驗證。

+0

謝謝你的留言。我正在使用Windows身份驗證。但是,現在您已經指出了此語法,我試圖通過指定localhost \ MSSQLSERVER或127.0.0.1 \ MSSQLSERVER或192.168.1.66 \ MSSQLSERVER(使用分配給我的Box的IP地址)在Windows 7 Home Premium本地連接由路由器)。不幸的是,他們都沒有工作。這是爲什麼?我究竟做錯了什麼?正如我正在學習的那樣,我想通過指定主機和服務器實例來進行連接。謝謝。 –

+0

另外,您還沒有解釋如何無法連接到SQL Server LocalDB實例。 –

+0

我還想知道:在安裝SQL Server時,我的選擇是使用Windows身份驗證或使用Windows身份驗證+ SQL Server身份驗證爲數據庫引擎配置身份驗證。您似乎指出可以在不使用Windows身份驗證的情況下使用SQL Server身份驗證。如果安裝程序不提供這種可能性,那麼如何配置呢?謝謝。 –

0

對我來說 - 我有從過去安裝的多個SQL服務器實例,我試圖檢查舊版本的配置管理器。當我嘗試在Win + R中打開「SQLSERVERMANAGER10.msc」這是SQL Server 2008的正確服務時,它對我有用。

如果你想進一步設置你的端口1433上的本地主機 - 嘗試以下 - https://msdn.microsoft.com/en-IN/library/ms177440.aspx