顯示具有 SSMS 標籤的文章。 顯示所有文章
顯示具有 SSMS 標籤的文章。 顯示所有文章

2011年5月15日

使用 Microsoft SQL Server Management Studio 附加資料庫發生「作業系統錯誤 5: "5(存取被拒。)"」的訊息

在 Windows Vista 之後的作業系統中,使用 Microsoft SQL Server Management Studio 附加資料庫時,會出現如下的錯誤訊息:

標題: Microsoft SQL Server Management Studio 
------------------------------

在附加資料庫時發生錯誤。請在 [訊息] 資料行中按一下超連結,以取得詳細資料。

------------------------------ 
按鈕:

確定 
------------------------------ 

▼ 附加資料庫時發生錯誤
附加資料庫時發生錯誤

於按下上圖中的「確定」按鈕之後,會回到「附加資料庫」對話視窗中,此時可看到「狀態」欄位顯示錯誤,「訊息」欄位出現超連結。
「附加資料庫」對話視窗出現錯誤提示

按下「訊息」欄位中的超連結,會顯示如下的錯誤訊息:

標題: Microsoft SQL Server Management Studio 
------------------------------

伺服器 'ALEX-PC\SQLExpress' 的 附加資料庫 失敗。  (Microsoft.SqlServer.Smo)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1750.9+((dac_inplace_upgrade).101209-1051+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加資料庫+Server&LinkId=20476

------------------------------ 
其他資訊:

執行 Transact-SQL 陳述式或批次時發生例外狀況。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

無法開啟實體檔案 "D:\DataBase\北風貿易.mdf"。作業系統錯誤 5: "5(存取被拒。)"。 (Microsoft SQL Server, 錯誤: 5120)

如需說明,請按一下: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------ 
按鈕:

確定 
------------------------------ 

▼ 附加資料庫失敗的詳細錯誤訊息
附加資料庫失敗的詳細錯誤訊息

通常只要先關閉 SQL Server Management Studio,然後「以系統管理員身分執行」 SQL Server Management Studio,接著再附加資料庫即可解決此問題。

「以系統管理員身分執行」 SQL Server Management Studio
「以系統管理員身分執行」 SQL Server Management Studio

2010年1月2日

SQL Server 2008 SSMS / SSMSE 可以連線到哪些版本的 SQL Server 執行個體?

先從底層架構說起吧!

SQL Server 2008 的 SSMS(SQL Server Management Studio)/SSMSE(SQL Server Management Studio Express) 是使用 .NET Framework Data Provider for SQL Server(簡稱 .NET Framework SqlClient)實作出來的產品,它會使用自己的通訊協定來與 SQL Server 進行通訊。由於它是輕量型的提供者,且效能很好,可以最佳化的方式直接存取 SQL Server,而不需再透過 OLE DB 或「開放式資料庫連接」(Open Database Connectivity,ODBC) 層。

圖片來源:.NET Framework 開發人員手冊

上圖是將 .NET Framework Data Provider for SQL Server 和 .NET Framework Data Provider for OLE DB 進行比較。由上圖可以看出左側的 .NET Framework Data Provider for SQL Server 則可對 Microsoft SQL Server 7.0(含)以後版本的資料進行存取。.NET Framework Data Provider for SQL Server  類別位於 System.Data.SqlClient 命名空間中。

至於圖中右邊的  .NET Framework Data Provider for OLE DB 需要透過下列兩個元件與 OLE DB 資料來源進行通訊:一為 OLE DB Service 元件(提供連接共用和交易服務),二為 OLE DB 提供者(提供資料來源)。如果要存取 SQL Server 6.5 及更早的版本,則必須使用 OLE DB provider for SQL Server 搭配 .NET Framework Data Provider for OLE DB。

所以現在大家應該知道 SQL Server 2008 SSMS/SSMSE  可以連線到哪些版本的 SQL Server 進行管理了吧!如果還是不知道?那就請看仔細嘍!

SQL Server 2008 SSMS/SSMSE  可以連線到 2008/2005/2000/7.0 版的 SQL Server。俗話說,有圖有真相,就請看下圖吧。

要提醒大家的是,使用 SQL Server 2008 SSMS/SSMSE 連線到非 2008 版的 SQL Server 就無法享用 IntelliSense 的功能。至於其他可能無法使用 IntelliSense 功能的情況,請參考官方文件:「當 IntelliSense 無法使用時 」。

2009年7月21日

可以使用 SQL Server 2005 Management Studio 或 Management Studio Express 連線到 SQL Server 2008 進行管理嗎?

如果您所使用的 SQL Server 2005 Management Studio (簡稱 SSMS)或 Management Studio Express(簡稱 SSMSE)不是 SP3,那答案是不行

因此如果使用 SQL Server 2005 的 SSMS / SSMSE SP3,自然就可以連線到 SQL Server 2008 進行管理。

下載點:

那要如何確認所使用的 SSMSE 是否為 SP3 呢?

請按下 SSMSE 「說明」功能表中的「關於」,察看「元件名稱」SQL Server Management Studio Express 那行顯示的版本是否為 9.00.4035.00

2009年1月9日

SQL Server GUI 管理介面指令的演變

從 Microsoft SQL Server 問世,到現在已經有好幾代的產品了,隨著版本的更迭,SQL Server GUI 管理介面指令也隨之演變,就讓我們回顧從前到現在的管理介面指令的不同吧!
版本指令圖說
SQL 2000isqlw開啟 Query Analyzer
2005sqlwb開啟 SSMS(SQL Server Management Studio)
2005 Express 版 ssmsee 開啟 SSMSEE(SQL Server Management Studio Express Edition)
2008 ssms 開啟 SSMS