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通訊錄],勾選 [將此資料夾顯示為電子郵件通訊錄] 即可