2014-02-16 165 views
45

我正在使用SQL Server 2008 R2 Express。SQL Server 2008 R2無法連接到Management Studio中的本地數據庫

我首先安裝了SQL Server 2008 R2 Express Management Studio,然後安裝了SQL Server 2008 R2 Express。我運行實例SQLEXPRESS並將其設置爲自動。

我嘗試使用Windows身份驗證在本地連接到它 - 服務器名稱設置爲本地,用戶名顯示爲灰色,並設置爲我的配置文件用戶名。

當我嘗試連接,我得到以下錯誤:

enter image description here

我有沒有裝錯了SQL Server Management Studio中?

回答

78

如果您的實例被稱爲SQLEXPRESS,那麼你需要使用.\SQLEXPRESS(local)\SQLEXPRESSyourMachineName\SQLEXPRESS爲您的服務器名稱 - 如果你有一個命名實例,您需要在您的服務器名稱來指定實例的那個名字。

+4

謝謝 - \ SQLEXPRESS工作:) – joe

+0

感謝,它的工作:))))) –

+1

我是在凌晨2點失去了信心,直到我碰到你的答案來了,感謝 –

59

您的「SQL Server Browser」服務也必須啓動。

瀏覽至計算機管理>服務。 how to browse to computer management

找到找到 「SQL Server瀏覽」

  1. 它設置成自動
  2. 並手動啓動它(2)

how to edit sql server browser properties and start it

希望它能幫助。

+2

在我的情況下,SQL Server服務本身(vs SQL Server Browser)未啓動。 SQL Server服務描述:「提供數據的存儲,處理和受控訪問以及快速事務處理」。我需要按照@ Kenan的上述說明啓動它,否則我無法「訪問數據」!謝謝。 –

+0

謝謝。這是有用的 – Sanke

+0

工作。你救了我的命。haha –

-1

我有這個問題。我的解決方案是:在windowns中更改其他密碼。重新啓動服務(檢查登錄選項卡服務SQL)。

+0

對不起,但你的答案沒有任何意義。 「*相同的密碼*」 - 與什麼相同? 「其他*的*」 - 其他的是什麼? –

+0

@DawidFerenczy - 和其他「窗口」一樣,呃! ;) – bubbleking

21

按照以下步驟使用SQL Server 2008 R2(Windows身份驗證)連接

第1步:轉到控制面板 - >管理工具 - >服務 選擇SQL Server(MSSQLSERVER),雙擊它

第2步: 點擊啓動服務

第3步: 現在升ogin與Windows身份驗證 和使用用戶名SQL服務器:(本地)

享受...

+0

這真的很有幫助。爲我工作。 – Suvro

2

我知道,這個問題可以通過這麼多的人面臨和許多人已經卸載並重新安裝用於解決此問題的sql服務器。 根據我的觀察,不在本地連接數據庫服務的問題僅僅是因爲您使用的是網絡連接,在大多數情況下,當您使用Wi-Fi網絡時會出現這些問題。

解決方案是,如果你正在使用Wi-Fi然後只需右鍵點擊這個網絡的狀態,並獲得IP細節和SQL服務器名稱中輸入相同的IP, 它會工作。 問候 Vishwajeet

-4

我連接到Microsoft SQL Server Management Studio中時有同樣的問題。

Microsoft Sql Server Management Studio - Error

我終於想出了讓我的生活輕鬆簡單的解決方案。 如果您仍然面臨問題,我強烈推薦此視頻。

https://www.youtube.com/watch?v=4GfQk2117d4

+0

這很棒,你找到了一個簡單的解決方案,但這樣的事實不會幫助任何人。如果你能描述實際的解決方案,那會很好。否則,你的答案沒有太多價值。 –

8

當服務停掉我也收到了這個錯誤。下面就來開始你的服務的另一個路徑...

  1. 搜索 「服務」,在你的開始菜單,像這樣,然後單擊它:

enter image description here

  • 找到你所需要啓動的實例的服務,並選擇它 (如下圖所示)
  • 點擊開始(如下圖所示)
  • enter image description here

    注:由於凱南說,如果你的服務啓動類型沒有被設置爲自動,那麼你可能要雙擊該服務,並將其設置爲自動

    1

    以上很多幫助我,加上接受的答案,但由於我在一個EC2實例,我不知道我的實例名稱是什麼。最後,我打開SQLServer配置管理器並在名稱列中使用任何連接服務器,所以在我的情況下,。\ EC2SQLEXPRESS並且工作得很好!

    enter image description here

    2

    我有同樣的錯誤,但有不同的情況。我可以借用here解決方案:

    Luckly I also have the same set up on my desktop. I have installed first default instance and then Sql Express. Everything is fine for me for several days. Then I tried connecting the way you trying, i.e with MachineName\MsSqlServer to default instance and I got exctaly the same error.

    So the solution is when you trying to connect to default instance you don't need to provide instance name.(well this is something puzzled me, why it is failing when we are giving instance name when it is a default instance? Is it some bug, don't know)

    Just try with - PC-NAME and everything will be fine. PC-NAME is the MSSQLServer instance.

    Edit : Well after reading your question again I realized that you are not aware of the fact that MSSQLSERVER is the default instance of Sql Server. And for connecting to default instance (MSSQLSERVER) you don't need to provide the instance name in connection string. The "MachineName" is itself means "MachineName\MSSQLSERVER".

    相關問題