2006年12月30日

如何檢查是否已安裝SQL Server 2005 SP2

先前在「如何得知目前SQL Server 2005的Service Pack是那個版本?」說明了多種方式來檢查SQL Server 2005的版本,隨著 SQL Server 2005 SP2 即將問世,特別加上 SP2 的版本編號方便大家查閱。

版本編號

Service Pack 版本

9.00.1399

SQL Server 2005 (RTM)

9.00.2047

SQL Server 2005 SP1

9.00.3042

SQL Server 2005 SP2

附註:

  • 若您有安裝其他的 HotFix,那麼所查到的版本編號可能會與上述的不同。
  • SQL Server 2005 SP2 檔案大小約 250 MB。安裝時,請確認系統磁碟剩餘空間尚有1,000 MB 以上、TEMP環境變數的磁碟空間需要600 MB。
  • 本文使用 Microsoft Word 2007 發佈。

2006年12月29日

如何快速查詢目前已經啟用的服務有哪些?

欲快速查詢電腦目前已經啟用的服務,請開啟「命令提示字元」,鍵入如下的指令,然後按下 Enter:

net start

本文使用 Word 2007 發佈文章。

2006年12月28日

如何快速開啟「安全地移除硬體」對話方塊

用滑鼠按一下「開始」功能表的「執行」指令,然後鍵入如下所示的指令,接著按下「確定」按鈕即可: %windir%\system32\RUNDLL32 shell32.dll,Control_RunDLL hotplug.dll

2006年12月9日

如何在 Stored Procedure 中,再去呼叫另外一個 Stored Procedure

要在一個 Stored Procedure 中,再去呼叫另外一個 Stored Procedure,要使用下列兩種呼叫方式之一: EXECUTE <欲執行的 Stored Procedure 名稱> —或— EXEC <欲執行的 Stored Procedure 名稱> 若被呼叫的那個 Stored Procedure 有傳回值,且需要接收該回傳值的話,可以在執行該 Stored Procedure 時,使用 OUTPUT 關鍵字來讓被呼叫的 Stored Procedure 傳回值。只是您必須先在被呼叫的 Stored Procedure 中,利用 OUTPUT 關鍵字來加以建立並指定要回傳的數值之資料型別。如下所示即是一例: CREATE PROCEDURE #歡迎@strInput NVARCHAR(50) OUTPUT AS BEGIN SET @strInput = @strInput + '歡迎來到 我亦非我—愛力克斯的賣寇蒐福特Blog'; END GO CREATE PROCEDURE #您好 AS BEGIN DECLARE @strHi NVARCHAR(50); SET @strHi = '嗨!您好!'; EXECUTE #歡迎 @strHi OUTPUT; PRINT @strHi; END GO -- 使用 EXECUTE 陳述式來測試看看 EXECUTE #您好; GO -- 直接使用 Stored Procedure 名稱來測試看看 #您好; GO 請注意: 這個範例所建立的 Stored Procedure 是暫時性的,當您所使用的連線與 SQL Server 執行個體中斷之後,這些 Stored Procedure 就會被自動刪除。

2006年11月24日

要使用 Windows Vista Aero Glass 功能,顯示卡要多高檔才行?

眾人期待多時的 Windows Vista,終於問「市」了,其中最為多人所期待的 Windows Aero Glass 功能所要求的顯示卡必須具備如下的功能:
  • 具有 DirectX 9 等級圖形處理器的下列功能 :
    • 支援 WDDM 驅動程式
    • 支援 Pixel Shader 2.0
    • 每一像素有 32 位元的色彩
  • 當然顯示卡的記憶體要夠大,要多大呢?
    • 欲顯示 1,280 x 1024 大小的畫面(也就是單一顯示器有 1,310,720 像素),需要 64 MB
    • 單一顯示器 1,280 x 1,024 ?1,920 x 1,200 (2,304,000)需要有 128 MB
    • 1,920 x 1,200 以上需要有 256 MB
  • 還有顯示卡記憶體的速度要夠快,請使用 Windows Vista Upgrade Advisor (升級精靈)來檢查是否高於 1,600 MB 以上

Vista Ready Requirement

資料來源:微軟網站

2006年11月9日

如何知道上次登入系統的時間 - 使用程式法

先前討論過使用現成指令的方式來查詢上次登入系統的時間,這次我們改用 .vbs 來查詢,這個 .vbs 有使用限制,不能用在 Windows 2000 以上的 AD 環境中。如果硬要用的話,就需要改用 LDAP。
---程式碼開始---
Option Explicit
On Error Resume Next
' 定義變數
Dim strDomain
Dim WshNetwork
Dim strUsername
Dim oUsr
' 取得網域名稱
Set WshNetwork = WScript.CreateObject("WScript.Network")
If Err.Number <> 0 then
WScript.Echo "無法建立 Network 物件"
WScript.Quit
End if
strDomain = WshNetwork.UserDomain
' 取得登入者帳號
strUsername = WshNetwork.Username
Set oUsr = GetObject("WinNT://" & strDomain & "/" & strUsername & ",user")
WScript.Echo "帳號:" & oUsr.Name
WScript.Echo "上次登入時間是:" & oUsr.LastLogin

---程式碼結束---
使用方式,就是將上面的程式碼複製下來,並存檔成 UsersLastLoginInfo.vbs,然後使用
cscript /nologo UsersLastLoginInfo.vbs
即可查得目前登入的使用者上次登入系統的時間。

2006年10月28日

如何知道上次登入系統的時間 - 使用現成指令法

如果是單機的作業系統環境,可以鍵入如下的指令來查詢上次登入系統的時間:
net user %username% findstr "上次登入時間"
如果是登入到主網域電腦環境時,可以使用如下的指令:
net user %username% /DOMAIN findstr "上次登入時間"
您可能會好奇,知道這個資訊有用嗎?
當然有用,您可以知道是否有人使用您的帳號登入系統,比方說,在公司網域環境中,您如果發現上次登入系統的時間,自己根本沒有登入系統,就應該趕緊更改密碼,以免自己的機密資料被他人竊取!

SQL Server 2005 - 修正程式

SQL Server 2005 查詢最佳化工具可能會不正確地估計具有包含索引等位替代之述詞的查詢基數,詳情請參閱此處

2006年10月19日

SQL Server 2005 - 修正程式

在 SQL Server 2005 中,欲變更 SQL Server 執行個體之使用者自訂訊息的狀態,要使用 sp_altermessage 預存程序,但這個預存程序所儲存的程序並不會隱藏記錄於 SQL Server 錯誤日誌中和應用程式日誌中的系統錯誤訊息,因此需要安裝修正程式才行,但這個問題並非每個人都會遇到,詳情請參閱此處

SQL Server 2005 - 修正程式

當您在 SQL Server 2005 陳述式中,使用 GETDATE 函數功能時,可能會收到每列不同的資料值,由於這種狀況並非每個人都會遇到,因此目前微軟僅提供給有需要的人進行索取,詳情請按此處,查閱相關資訊。

2006年10月2日

如何備份 Outlook 行事曆格式、類別設定

行事曆格式類別設定皆存在機碼裡面,不同版本的 Microsoft Outlook 有不同的機碼位置,請看下面的說明: Outlook 2002(XP)
  1. 從[開始]->[執行]->輸入[regedit]->[確定]
  2. 找到下面的路徑: [HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Options\Calendar] 與 [HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Categories]
  3. 由[登錄編輯程式]功能表上的[檔案]->[匯出]
  4. 依螢幕指示操作
Outlook 2003
  1. 從[開始]->[執行]->輸入[regedit]->[確定]
  2. 找到下面的路徑: [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Calendar] 與 [HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Categories]
  3. 由[登錄編輯程式]功能表上的[檔案]->[匯出]
  4. 依螢幕指示操作
若您覺得這樣子不方便的話,有 3rd party 的軟體可以做到(包含郵件規則、一般的檔案夾、個人設定...等等),但是要花錢購買,例如:Genie Backup Manager Pro/HomeGenie Outlook Backup

2006年9月7日

如何快速備份 Outlook 相關的設定

使用 [儲存我的設定精靈] 可以讓您的 Office 設定或設定檔(姑且稱它為「組態」吧)完整備份,所謂的「組態」是一群定義您的 Office 程式偏好及選項的設定。這些設定包括以下:
  • 工具列修改
  • 功能表修改
  • [選項] 對話方塊中的設定 ([工具] 功能表)
  • 範本、檔案及美工圖案的預設位置
  • 儲存檔案的預設格式
  • [自動校正] 清單
  • 自訂字典
  • Office 快捷列自訂
  • 範本
那麼 [儲存我的設定精靈] 在哪裡呢? 請從 [開始]->[程式集]->[Microsoft Office]->[Microsoft Office 工具]->[Microsoft Office 2003 儲存個人設定精靈] 要注意的是,當您重新安裝 Outlook 之後,因為新的 Outlook 與舊的 Outlook 兩個內容的唯一識別碼(GUID)不一樣,因次您可能需要重新手動鍵入郵件密碼。

2006年8月16日

SQL Server 2005 線上叢書中文版錯誤更正(2)

「內容」瀏覽方式,依序展開 SQL Server 2005 線上叢書中文版的「 SQL Server 2005 線上叢書╱工具和公用程式參考╱使用者介面參考╱管理工具說明╱SQL Server Management Studio F1 說明╱物件總管 F1 說明╱資料庫節點(物件總管)╱料庫屬性 F1 說明╱資料庫屬性(選項頁面)」在最後一項州別這個大標題裡的翻譯是錯誤的,應該是狀態才對。 SQL Server 2005 SQL Server 2005 中文版線上叢書的錯誤 02—資料庫屬性 (選項頁面) 這個錯誤已經在 SQL Server 2005 線上叢書中文版的 2006年4月份被修正過了,請記得下載安裝。

2006年8月14日

安裝 MSN Messenger 出現 1635 的錯誤代碼

原本是安裝 MSN Messenger 7.5,後來升級成 Windows Live Messenger,由於不習慣新的介面與操作方式,因此將 Windows Live Messenger 移除,然後再重新安裝 MSN Messenger 7.5,卻出現 1635 的錯誤代碼,請問應該要怎麼辦呢? 造成此錯誤代碼是由於 Windows Live Messenger 移除不乾淨所造成的,此時請在移除 Windows Live Messenger 之後,使用微軟所推出的 Windows Installer CleanUp Utility 將 Live Messenger 移除乾淨,於移除之後,請重新開機,接著再重新安裝一次 MSN Messenger 7.5 即可。


【2011/5/15 更新】
由於 Windows Installer Cleanup 公用程式在解決部份安裝問題的同時,也可能會損毀其他安裝在電腦上的元件,因此微軟已經從官網移除這個工具。(消息來源:如果無法從「控制台」進行解除安裝,我該如何解除安裝 Office 2003、Office 2007 或 Office 2010 套件?

2006年8月6日

如何在 SQL Server 自訂函數中使用 GetDate()

若您要在 SQL Server 2005 的自訂函數中使用 GetDate(),可以透過下列的範例程式即可達到該目的: ==程式碼開始==
-- 建立一個 UDF now()
CREATE FUNCTION dbo.now()
RETURNS DATETIME
AS
BEGIN
RETURN (GETDATE());
END;
GO

-- 測試看看是否真的有成兄ELECT dbo.now();
GO

-- 既然已經測試成功了,就可以移除
DROP FUNCTION dbo.now;
GO
==程式碼結束==

那如果是 SQL Server 2000 甚至是更早之前的版本呢?由於 SQL Sever 2005 是微軟花費了近五年時間,動用大批人員才完成的曠世鉅作,因此很 SQL Server 2005 獨有的功能,在舊版的 SQL Server 無法使用,像上述的程式碼在 SQL Server 2000 上執行便會有問題,此時,請改用下列程式碼:
==程式碼開始==
-- 設定 SQL Server 選項,使其允許加入 linked server
EXEC sp_serveroption '<您的SQL Server 名稱>', 'DATA ACCESS', TRUE
GO

-- 建立 UDF
CREATE FUNCTION dbo.now()
RETURNS DATETIME
AS
BEGIN
DECLARE @dt DATETIME
SELECT @dt = dt
FROM OPENQUERY
(
<您的SQL Server 名稱>, 'SELECT dt = GETDATE()'
)
RETURN @dt
END
GO

-- 測試一下吧
SELECT dbo.now()
GO

-- 測試成功,就可以將其移除
DROP FUNCTION now
GO
==程式碼結束==

請注意: 記得把 <您的SQL Server 名稱> 換掉,以符合您實際環境的 SQL Server 執行個體名稱。

看不到 Outlook 通訊錄

於 Outlook 中,欲寄出郵件時,看不到通訊錄裡的聯絡人,此時請先檢查是否有多個通訊錄:

  1. 點選 [工具] 功能表->[電子郵件帳號]
  2. 勾選[檢視或變更現有的目錄與通訊錄]->[下一步] 在這邊可以看到目前既有的通訊錄個數,如果有多個的話,就要把空的通訊錄移除
另外也可使用下列步驟先將空的通訊錄移除,然後再將原有通訊錄設定成預設的通訊錄
  1. 點選 [工具] 功能表->[電子郵件帳號]
  2. 勾選 [檢視或變更現有的目錄與通訊錄]->[下一步]
  3. 點選 [Outlook通訊錄],按右方之移除,再按下完成
  4. 請再重複以上步驟,於步驟 3 改為按下 [新增],再將 [Outlook通訊錄]加入
  5. 請點選您個人資料夾內之通訊錄,按滑鼠右鍵,選擇 [摘要資訊]
  6. 請於第三個標籤頁 [Outlook通訊錄],勾選 [將此資料夾顯示為電子郵件通訊錄] 即可

2006年7月28日

SQL Server 2005 線上叢書中文版錯誤更正(1)

依序展開 SQL Server 2005 線上叢書中文版的「安裝 SQL Server準備安裝 SQL Server 2005SQL Server 2005 準備的如何主題如何:停用 NetBIOS over TCP/IP」 ,於步驟 5. 下方的「附註」中,提到:這個程序會停用 nbt.sys 驅動程式事實上,根本沒有這個檔案,如下圖所示,應該將其修改成:這個程序會停用 netbt.sys 驅動程式

如何:停用 NetBIOS over TCPIP

附註: 奇怪的是,英文版沒有錯誤,可能是因為在翻譯時,被 ET 擄走了,所以才少了兩個字母「et

2006年7月27日

如何得知 ASPNET 帳號的密碼

當您在網頁伺服器上使用 ASP.NET 這個本機帳戶存取遠端資源,可能會發生在遠端電腦上無法正確地驗證,因為遠端電腦上可能沒有相同的 ASP.NET 這個帳號,即使有這個帳號,其密碼也會與本機的不同,若自己重新設定密碼的話,有可能會發生設定的密碼過於簡易,遭人破解,此時可以透過一個綠色的小程式來得知 ASPNET 該帳號的密碼,請按此下載

使用方式很簡單,就是將壓縮檔解開,進入命令提示字元執行該程式 anup.exe,就可以得知 ASPNET 的密碼。

範例如下:

M:\>anup.exe The password of ASPNET account is d>{i@q4x$+O4>k

相關連結:

  • 如何得知 IUSR 與 IWAM 帳號的密碼
  • 2006年7月19日

    如何利用批次檔取得今日的日期或時間,甚至是部分的日期或時間

    Windows 2000/XP/Server 2003 有兩個未公開的環境變數,可以顯示目前的日期與時間,分別是 %date%%time%,透過這兩個環境變數,管理者可以自行撰寫批次檔(.bat 或 .cmd檔)取得所需部分的日期或時間內容。就讓我們透過下面的範例來看看這兩個變數的內容,並如何搭配
    FOR /F ["options"] %variable IN ("string") DO command [command-parameters]

    指令取得所需的部分日期或時間內容。

    先看看日期變數的內容是什麼:
    C:\>echo %date%

    螢幕輸出:
    2006/03/07 星期二 <----- Windows XP/Server 2003 的結果
    星期二 2006/03/07 <----- Windows 2000 的結果

    看到沒?Windows 2000 會先顯示星期,再顯示日期,所以我們在後續取出日期的年、月、日或星期的時候,要特別注意他們的順序。 再來看看時間變數的內容是什麼:
    C:\>echo %time%
    螢幕輸出:
    14:21:57.47

    接著我們使用 FOR 指令來把日期的分隔符號「/」以及空白(White Space)去掉,並將其結果顯示在螢幕上(下面的解說是以 Windows XP/Server 2003 為例,如果是 Windows 2000,則請自行舉一反三):

    MyDate.bat 的檔案內容如下所示:
    ----程式開始---- REM 取得日期
    FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (
    SET _MyDate=%%a%%b%%c%%d
    )

    REM 顯示去掉分隔符號後的結果
    echo %_MyDate%
    ----程式結束----

    看看執行的結果:
    C:\>MyDate
    螢幕輸出:
    20060307星期二

    想不到只是透過幾行程式碼就可以去掉日期變數的分隔符號了,相信有不少人看不懂那段程式碼,就讓我簡單地說明一下吧!

    /F 是指定將後面 %date% 的環境變數當成檔案來處理,而處理的依據就是在「"tokens=1-4 delims=/ "」這邊。tokens如果按照字面翻譯的話,是權杖的意思,這樣翻不太直覺,在這邊翻成順序可能比較好一些。以這個例子來說,就是要取得順序 1 ~ 4 的字串,那程式怎麼知道這個順序的分法呢?
    透過 delims 這個引述的設定,程式就知道要怎麼去分析 %date% 環境變數的順序。在 delims 等號右邊的字元就是用來指定分割順序的依據。以這個例子來說,我們用「/」與「 」(空白,White Space)這兩個分隔符號來分割 %date% 的順序。因此原本 %date% 的內容是 2006/03/07 星期二,在程式來看就變成了:

    順序 內  容
    ﹉﹉ ﹉﹉﹉﹉
    1    2006
    2      03
    3     07
    4   星期二

    %%a 是說把順序 1 的結果指派給名稱為 %%a 的變數,因此順序 2 的變數名稱就會是 %%b,以此類推,最多可以有 52 個變數,原因如下:變數名稱有大小寫之分,所以 %%a 跟 %%A 不同,且僅能以一個英文字母來命名,所以 26(個字母)× 2(大寫跟小寫 2 種)=52(個)。

    DO 後面的括號內容是用來指定所要執行的命令內容,以這個例子來說,就是指定一個名稱為 _MyDate 的變數,它的內容是由 %%a%%b%%c%%d 所構成的。

    再來我們看看使用 FOR 指令去掉時間變數之分隔符號的結果:

    MyTime.bat 的檔案內容如下所示:
    ----程式開始---- REM 取得時間
    FOR /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (
    SET _MyTime=%%a%%b%%c%%d
    )

    REM 顯示去掉分隔符號後的結果
    echo %_MyTime%
    ----程式結束----

    看看執行的結果:
    C:\>MyTime

    螢幕輸出:
    14243241

    講了這麼多,您知道該怎麼運用 %date%%time% 環境變數了嗎?

    參攷資料:

    2006年7月14日

    要怎麼知道目前 Outlook 所用的 PST 檔案版本是否為 2003 還是 97-2000 的格式呢

    有圖有真相,自己看著辦吧: 按下「資料夾清單」按鈕 ChkPSTVer01

    將捲軸拉到最下方 ChkPSTVer02 將捲軸拉到最下方 ChkPSTVer03

    按下「資料檔案管理」 ChkPSTVer04

    開啟「Outlook 資料檔案」對話方塊 ChkPSTVer05

    選取要檢查的資料檔案 ChkPSTVer06

    按下「設定」按鈕 ChkPSTVer07

    察看「格式」文字方塊中的說明,如果只出現「個人資料夾檔案」就表示這是 2003 的 PST 檔案格式,也就是說,這個檔案可以超過 20G ChkPSTVer08

    選取另外一個資料檔案 ChkPSTVer09

    按下「設定」按鈕 ChkPSTVer10

    察看「格式」文字方塊中的說明,如果只出現「個人資料夾檔案(97-2002)」就表示這是舊版的 PST 檔案格式,也就是說,這個檔案不可以超過 2G ChkPSTVer11

    2006年7月12日

    net 指令的參數

    許多 Windows 網路指令以 net 這個字開始。 您可以輸入 net/? 查閱所有可用的 net 指令清單。 可以在指令行輸入 net help 指令 以取得 net 指令的語法說明。例如,要得到 net account 指令的說明,輸入 net help account。 所有 net 指令均接受 /yes 及 /no 選項 (可以縮寫為 /y 及 /n)。/y 選項會自動回答指令產生的任何互動提示 yes,而 /n 回答 no。例如,net stop messenger 通常會提示確認要停止伺服器服務,當 net stop messenger /y 對提示自動回答 yes 時,伺服器服務會關閉。 關於 net send 指令

    2006年6月27日

    安裝 Windows 2000 之後無法啟動 Windows XP 或 Windows Server 2003

    當您的電腦已經安裝了 Windows XP/Server 2003,而您事後又再安裝 Windows 2000,接著在開機選單嘗試選擇 Windows XP 時,您可能會收到下列錯誤訊息: 正在啟動 Windows... Windows 2000 無法啟動,因為下列檔案遺失或損毀:\WINDOWS\SYSTEM32\CONFIG\SYSTEM 您可以使用原始的安裝程式磁碟片或 CD-ROM,來啟動 Windows 2000 安裝程式,藉以嘗試修復此檔案。在第一個畫面選取 'r' 以開始修復 這個問題發生的原因是因為:當 Windows 2000 發行時,Windows XP/Server 2003 根本還沒問世,所以 Windows 2000 開機載入檔無法知道 Windows XP 相關的啟動檔案變更,因此您的電腦需要這些變更才能載入 Windows XP。 解決方式為: 因為現在僅能啟動 Windows 2000,因此在開機選單中,請選擇啟動 Windows 2000,待登入系統之後,將 Windows XP/Server 20003 光碟上 I386 資料夾中的 NTLDR、Ntdetect.com 與 bootfont.bin (若您安裝的系統全部都是英文版的話,可以省略這個檔案)這些檔案複製到系統磁碟機的根目錄(一般都是在 C:\)。 建議是使用最新版的 Windows Server 2003 上面的檔案來取代硬碟中的檔案。

    2006年6月15日

    如何安裝 Office 手寫功能

    手寫功能是由 Office XP 以上的版本才提供的,安裝時,請由 [新增或移除程式] 使用 Office 的 [自訂安裝] ->[選擇應用程式的進階自] -> [Office 共用的功能] -> [替代使用者輸入] -> [手寫] 那邊進行安裝。

    待安裝完畢之後,請在任何 Office 程式,在 [語言] 列上按一下其中的按鈕,即可使用此功能。

    相關參考資料:

    2006年6月2日

    如何快速製作簡報範本?

    1. 首先您需要使用 PowerPoint 2003
    2. 下載並安裝簡報範本精靈(Template Creation Wizard),請按此下載
    3. 開啟 PowerPoint,點選工具列上的 [Template Wizard]
    4. 依照精靈的指示,只要四個步驟即可完成您個人的簡報範本。

    2006年5月22日

    如何得知目前SQL Serer 2005的Service Pack是那個版本?

    至少有下列幾種方式可以知道SQL Server 2005 目前的 Service Pack 版本為何:
    • 第一種,使用「物件總管」視窗:
    1. 開啟 SQL Server Management Studio(簡稱SSMS)或是Microsoft SQL Server Management Studio Express(簡稱SSMSE)。
    2. 連線到 SQL Server Database Engine。
    3. 開啟「物件總管」,可以發現「執行個體」名稱後面,有用括弧包起來的一串文字,就像這樣的:SQL Server 9.0.xxxx,這個就是版本編號。
      物件總管

      如果您嫌字太小的話,可以在「物件總管」點選資料庫執行個體,然後開啟「摘要」視窗,這樣看去的字就挺大、挺舒服的。
      摘要
    4. 依據下面的對照,即可得知目前所使用的版本編號為何。
      版本編號   Service Pack
      =======   =================
      9.00.1399  SQL Server 2005 RTM
      9.00.2047  SQL Server 2005 SP1
    • 第二種,使用「查詢編輯器」視窗:
    1. 使用 SSMS 或是 SSMSE 連線到 SQL Server。
    2. 按一下「檔案」功能表->「新增」->「Database Engine 查詢」
    3. 此時會開啟「查詢編輯器」視窗,請查閱該視窗最下方的狀態列第二個欄位清楚地列出所用的版本是 RTM 或是 SP1。
      查詢編輯器

    • 第三種:透過 T-SQL 的語法來查詢,查詢方式與版本對照如下:
    1. 如上述第二種方式,開啟「查詢編輯器」視窗。
    2. 鍵入如下的程式碼,並按下 F5 鍵:
      SELECT @@VERSION

      然後對照下表即可得知。
      版本編號    Service Pack
      =========  =================
      9.00.1399.06  SQL Server 2005 RTM
      9.00.2047.00  SQL Server 2005 SP1

      T-SQL的語法
    • 第四種,使用「關於」對話方塊:
    1. 在 SSMS 或是 SSMSE 視窗中,按一下「說明」->「關於」
    2. 「關於」對話方塊中,查閱第一個元件的版本,對照上面第三種方式的對照表。 關於

    2006年5月21日

    如何在簡報檔中,持續播放音樂而不因更換投影片而停止?

    1. 在要連續播放的聲音物件上,按滑鼠右鍵,選擇 [自訂動畫]
    2. 在螢幕右邊會出現 [自訂動畫] 的工作窗格
    3. 按下工作窗格中的聲音物件清單旁邊的 [下箭頭] -> [效果選項] -> 勾選 [停止播放] 裡的 [在(F): 9999 投影片],同時設定投影片的數量 (建議設定成 999) -> [確定] 記得檢查該音樂檔的播放設定:按下工作窗格中聲音物件清單旁邊的 [下箭頭] -> [時間] -> [預存時間] 裡面相關的設定值,如下: 開始:[接續前動畫] 延遲:[0] 秒 至於 [重複] 與 [播放完畢後自動倒帶] 則視您的需要加以設定
    轉載自「微軟資訊學園-秘笈大公開」2004年11月份的 Q4:如何讓簡報的背景音樂於撥放時,不會因為換到下一張投影片,就讓音樂中斷?

    如何排序 Internet Explorer 裡的「我的最愛」

    展開 Internet Explorer 中「我的最愛」,然後按下滑鼠右鍵,再按下 [依名稱排序] 即可

    2006年5月12日

    小畫家無法將檔案存成 .jpg 格式

    根據預設小畫家僅能存取 .bmp 檔,但是當您安裝的圖檔的解析器(filter),如: Word 就可以具有存取這些解析器的檔案格式,詳情請參閱:Cannot View Files Other Than Bitmaps in Microsoft Paint 若不想安裝 Word 這類具有圖檔解析器的程式,可以到這邊來下載一個壓縮檔:Graphic_Filters.zip 解開之後,把 .FLT 檔複製到 C:\Program Files\Common Files\Microsoft Shared\Grphflt 裡面(這邊請依照您實際安裝的目錄作變更),然後再 double click 那個 Graphic_Filters.reg,接著請重新啟動電腦就可以了

    2006年4月28日

    使用液晶螢幕在 Windows XP 下,螢幕的字看去很模糊,要怎麼辦呢?

    請先開啟Clear Type 螢幕字型
    1. 開啟 [控制台] 中的 [顯示]。
    2. 在 [外觀] 索引標籤上,按一下 [效果]。
    3. 在 [效果] 對話方塊中,選取 [使用以下方式使螢幕字型邊緣平滑] 核取方塊。
    4. 按一下清單中的 [ClearType]。

    再安裝 ClearType Tuner PowerToy,請按此處下載並安裝。安裝完成時,請到控制台裡的[ClearType Tuning]進行設定:

    1. 在 [Introduction] 索引標籤裡,勾選 [Turn On ClearType],按 [Start Wizard]
    2. 依照精靈的指示進行設定

    2006年4月18日

    如何更改 Word [版面設定] 的尺寸為公分(cm)?

    以 Word 2003 為例進行說明: 請開啟 [工具]功能表->[選項]->[一般] 索引標籤->將 [度量單位] 改為 [公分(cm)]->[確定]

    2006年4月10日

    如何在 Word 中隱藏國字,而只顯示注音?

    如何在 Word 中隱藏國字,而只顯示注音?

    1. 請將滑鼠移到要隱藏國字的地方,按下滑鼠右鍵,選擇 [切換功能變數代碼]
    2. 此時您可以看到要隱藏的國字,將其刪除,並輸入一個全型空白(亦可不輸入該空白,端視您的需求而定)
    3. 在剛剛編輯的地方,按下滑鼠右鍵,選擇 [切換功能變數代碼],此時您可以看到國字已經不見了,僅剩下注音

    2006年4月9日

    Windows 2000 沒有「系統設定公用程式」(msconfig.exe) 要怎麼辦呢?

    在 Windows 9x/ME 的時代,都有這個「系統設定公用程式」(msconfig.exe)工具可用,唯獨在 Windows 2000 沒有,此時,您可以將 Windows XP 的 msconfig.exe 複製到 Windows 2000 的 %windir% 目錄(一般都是在 C:\WinNT)。

    2006年3月7日

    同一個檔案內的投影片是否可以同時存在直向與橫向的投影片?

    截至目前為止任何版本的 PowerPoint (最新版為 2003) 皆不支援同一個檔案內的投影片直向與橫向的版面設定。

    2006年2月20日

    如何讓 Windows 2000 關機排程可以關閉電源

    如何讓 Windows 2000 Server 設定關機排程之後,不會停留在「你現在可以安心關機了」的狀態,也就是所謂的關閉電源(Power off)? 使用 3rd party 的工具:PSShutDown 可以達到上述功能 請按此,下載檔案 語法: PSShutDown -k -t 秒數或關機時間 範例: PSShutDown -k -t 5 5 秒後關機並關閉電源 PSShutDown -k -t 22:30 晚上 10:30 關機並關閉電源 注意: 1. 若您的電腦 BIOS 不支援關閉電源功能的話,則您的電腦會直接重新開機(reboot) 2. 可以指定關機時間的功能,比起 Windows XP/Server 2003 內建的 shutdown.exe 好用多了,因為無須計算距離關機還需要多少秒數

    如何透過指令查詢目前正在執行的程式

    依照作業系統的不同,有不同的指令可查詢目前正在執行的程式:
    • 安裝 Windows 2000 支援工具(在Windows 2000 CD的Support\Tools,執行setup.exe )之後,執行 C:\Program Files\Support Tools 裡的 Tlist.exe
    • Windows XP/Windows Server 2003 有內建 tasklist.exe 指令

    2006年2月1日

    關於 net send 指令

    要使用 net send 這個將訊息傳送到網路上的其他使用者、電腦的指令,必須執行 Messenger 服務,才能傳送/接收訊息,有人誤以為這個 Messenger 就是 Windows Messenger 或是 MSN Messenger。 這個指令的語法如下: net send {name * /domain[:name] /users} message 參數說明name 指定使用者名稱、電腦名稱或要接收訊息的名稱。如果是含空白字元的電腦名稱,請用引號 (" ") 括住別名。當成 NetBIOS 名稱時,長使用者名稱可能會發生問題。 NetBIOS 名稱的長度是限制為 16 個字元,而 Windows 2000 保留第十六個字元* 將訊息傳送給網域或工作群組中的所有名稱。 /domain[:name] 將訊息傳送給電腦網域中的所有名稱。如果已指定 name,則會將訊息傳送所指定網域或工作群組中的所有名稱。 /users 將訊息傳送給與伺服器連線的所有使用者。 message 指定當成訊息傳送的文字。

    注意:

    1. 如果將訊息傳送給使用者名稱,則使用者必須登入且執行 Messenger 服務,才能接收訊息。
    2. Windows 2000/XP/2003 提供數種方法以「廣播」訊息。可以將訊息廣播給電腦網域 (使用 * 或 /domain) 或不同網域 (/domain:domainname) 中的所有名稱。廣播訊息最多可以有 128 個字元。
    3. /user 選項可將訊息傳送給與伺服器有工作階段的所有使用者。應謹慎使用傳送給多位使用者的參數。
    範例
    1. 若要將訊息「測試訊息」傳送給使用者 alex,請輸入: net send alex 測試訊息
    2. 若要將訊息「測試訊息」傳送給與伺服器連線的所有使用者,請輸入: net send /users 測試訊息
    3. 若要傳送含有斜線 (/) 的訊息「測試訊息/請回覆」給使用者 alex,請輸入: net send alex "測試訊息/請回覆"

      2006年1月8日

      使用排程方式進行硬碟重組

      在 Windows 2000 之後的作業系統(Windows XP/Server 2003),微軟與 Executive Software® International, Inc. 公司合作一起推出了硬碟重組工具,當然啦,這個工具的功能不可能比 Executive 自家賣的產品強悍,因此 Windows 2000 的重組軟體無法使用排程,詳情請參閱這篇文章:Windows 2000 磁碟重組的限制 簡單地說,就是因為 Windows 2000 重組工具沒有提供命令列的介面,像 Windows XP/Server 2003 就有提供命令列的介面,因此可以直接透過 [控制台] 裡的 [排定的工作] 進行排程重組。 此時請改用 3rd party 的工具進行,如:
      1. Executive® 的 Diskeeper
      2. O&O Defrag
      3. Raxco® 的 PerfectDiskR
      4. Winternals® 的 Defrag Manager
      5. ……
      若不想花錢購買 3rd party 的工具,可以參考下面的文章:
      1. Scheduling Windows 2000's Disk Defragmenter
      2. How To Schedule Disk Defragmenter To Run Automatically in Windows XP

      2006年1月4日

      如何得知 IUSR 與 IWAM 帳號的密碼

      當網路上的使用者存取 IIS Server 時,若是透過匿名存取的方式,則會使用 IUSR_<機器名稱> 或(與) IWAN_<機器名稱> 的帳號連線到 IIS Server,由於這兩個帳號是在安裝 IIS 時,系統自動建立的,同時密碼也是系統賦予的,我們根本不知道系統設定的密碼是什麼,但透過下面的程式碼,我們可以查詢其密碼。
      1. 將下面的程式碼複製到剪貼簿,將其存檔成 GetWebAnonymousPassword.vbs
      2. 開啟 [命令提示字元],切換到上個步驟存檔的目錄,輸入 GetWebAnonymousPassword.vbs,並按下 Enter,即可查得密碼
      ---程式碼開始--- Set objIIS = GetObject ("IIS://localhost/w3svc") strOutput = "" strOutput = strOutput & "IUSR 帳號: " & objIIS.Get("AnonymousUserName") & vbCrLf strOutput = strOutput & "IUSR 密碼: " & objIIS.Get("AnonymousUserPass") & vbCrLf & vbCrLf strOutput = strOutput & "IWAM 帳號: " & objIIS.Get("WAMUserName") & vbCrLf strOutput = strOutput & "IWAM 密碼: " & objIIS.Get("WAMUserPass") Set IIsObject = Nothing WScript.Echo strOutput ---程式碼結束---