發表文章

目前顯示的是有「SQL2008」標籤的文章

MSSQL 2008/2012 Management Studio安裝後無法設定及使用「已註冊伺服器群組」

最近正好更新電腦,重新安裝了MSSQL Server 2008/2012的Management Studio。安裝後開啟程式就先將原本在舊電腦中的伺服器註冊資訊匯出並匯入到新的電腦中。匯入時發生了錯誤,造成無法正常匯入。 後來重新開啟MSSQL Server Management Studio後就無法正常使用「已註冊伺服器群組」了。有試過移除後再重新安裝,可是只要一開啟程式時,就會出現錯誤。雖然可以忽略這個錯誤訊息,但一進入主程式,就無法使用「已註冊伺服器群組」。 花了點時間查了一下,發現可能是原本匯入失敗的設定資料造成無法使用「已註冊伺服器群組」。 有人建議就先去刪除這些註冊資訊 ,註冊的資訊位於: %APPDATA%\Microsoft\Microsoft SQL Server\100\Tools\Shell\ 只要將RegSvr.xml這個檔案刪除後,再重啟SSMS就可以正常使用了。

SQL 2008不支援Backup的Truncat_Only選項

以前要將資料庫的交易記錄檔截斷並縮小的話,都是使用以下的指令: -- 備份資料庫,並壓縮log檔 use TestDB BACKUP LOG TestDB WITH TRUNCATE_ONLY DBCC SHRINKFILE ('TestDB_Log', 2) GO 可是在換到SQL 2008之後,執行上面的指令會出現以下的錯誤訊息: 'TRUNCATE_ONLY' 不是可辨識的 BACKUP 選項 看來是SQL 2008不再支援TRUNCATE_ONLY的選項了。 那要截斷交易記錄檔的話,要如何進行呢? 可以參考這篇文章 。 主要的原理是在將資料庫的備份模式切換到簡易模式(SIMPLE)時,它就會自動地截斷交易記錄檔。但就算是載斷了交易記錄檔,原本log檔的大小還是不會改變,所以要再加上使用DBCC SHRINKFILE()來縮小log檔。 完整的指令如下: use TestDB -- 備份資料庫,並壓縮log檔 /* 當資料庫使用簡單復原模式時,便會自動截斷交易記錄。 如果您必須從資料庫中移除記錄備份鏈結,請切換到簡單復原模式。 */ --01 將資料庫 Northwind 切換為「簡單復原模式」,便會自動截斷交易記錄。 ALTER DATABASE TestDB SET RECOVERY SIMPLE WITH NO_WAIT GO DBCC SHRINKFILE ('TestDB_Log', 2) GO --02 若決定要備份交易記錄檔(*.ldf),再將資料庫 Northwind 切換回「完整復原模式」 ALTER DATABASE TestDB SET RECOVERY FULL WITH NO_WAIT GO

解決SQL2008無法用ManagementStudio遠端登入的問題

圖片
最近在一台裝有Windows Server 2008 R2(x64)的伺服器上安裝了SQL 2008。安裝完後,在那台服器上使用ManagementStudio都一切正常。可是當我要用我的PC上的ManagementStudio來遠端登入時,就發生錯誤。 後來才知道 是防火牆的問題,要設定TCP/UPD port 。基本上只要設定好開啟所需的Port就可以正常地連線了。以下是如何在Win Server 2008 R2(x64)中設定防火牆的Port的方式。 以下是正常的連接方式: 但在未開啟防火牆時,就會發生無法連上資料庫伺服器的錯誤。

SQL2008 怪訊息 -- [ 防止儲存需要重新建立資料表的變更 ]

圖片
最近下載了SQL 2008 Express來試玩。 沒想到一安裝完,只是新增一個資料庫,且新增一個資料表並儲存後,當下次要再新增資料表的欄位時,就出現:[ 防止儲存需要重新建立資料表的變更 ]這個錯誤訊息。 一開始以為是沒昇級到 SQL2008 SP1的原因,所以就去下載並昇級了SP1。而且提醒一下,要昇級時,就直接找SQL 2008 SP1來昇級就好了,不用找Express SP1。那個不是昇級用的,而是讓一開始還沒安裝過的人,一併安裝並昇級到SP1用的。 結果,昇級SP1後,還是會出現這個問題。只好再去找一下google大神了。才發現,原來微軟上 有這種錯誤訊息的說明 。大意是說,要請您使用SQL語法來變更資料表。而不要使用管理介面。 天啊,誰會特別用SQL語法來編更資料表的欄位啊。不都是透過管理介面的嗎。 所以只好往下看,原來在Manage Studio中有選項可以將這項警告關閉。不過,微軟官網上的說明好像有點問題,一直無法找到可設定的項目,只好一個個看過,原來是在[工具]->[選項]的「設計師」中才有如下圖的項目可設定。