2010年7月24日

在 SQL Server 取得目前用戶端的 IP 位址

從 SQL Server 2005 開始提供所謂的「動態管理檢視表(Dynamic Management View)」,會傳回伺服器的狀態資訊,使用下面這道 T-SQL 即可檢視用戶端的 IP 位址:

SELECT net_transport 實體傳輸通訊協定,
	protocol_type 裝載的通訊協定類型,
	auth_scheme 驗證模式,
	local_net_address '目標伺服器的 IP 位址',
	local_tcp_port '目標伺服器 TCP 埠',
	client_net_address '用戶端的 IP 位址' 
FROM sys.dm_exec_connections
WHERE session_id = @@SPID

另外一種方式,則是使用 SQL Server 2008 R2 新的 CONNECTIONPROPERTY 函式取得目前用戶端的 IP 位址

SELECT CONNECTIONPROPERTY('net_transport') 實體傳輸通訊協定, 
	CONNECTIONPROPERTY('protocol_type') 裝載的通訊協定類型, 
	CONNECTIONPROPERTY('auth_scheme') 驗證模式, 
	CONNECTIONPROPERTY('local_net_address') '目標伺服器的 IP 位址', 
	CONNECTIONPROPERTY('local_tcp_port') '目標伺服器 TCP 埠', 
	CONNECTIONPROPERTY('client_net_address') '用戶端的 IP 位址'

由此我們可以知道 sys.dm_exec_connections 動態管理檢視表回傳的結果與 CONNECTIONPROPERTY 函式的相對應資料欄位所顯示的結果是相同的。

2010年7月20日

在 SQL Server Management Studio 列印 T-SQL 指令碼,中文字變成 口,不然就是空白

在 Microsoft SQL Server 2008 Management Studio 的查詢視窗中,要將內含中文字的 T-SQL 指令碼列印出來。
內含中文字的 T-SQL 指令碼

列印出來之後,發現中文字會變成  口(框框字),不然就是空白。
中文字都不見了

  1. 按下 Management Studio 「工具」功能表中的「選項」
    工具、選項
  2. 按下「環境」節點中的「字型和色彩」
  3. 「顯示設定」下拉式清單中,選擇「印表機」
  4. 「字型(粗體類型表示固定寬度字型)」下拉式清單中,選擇中文字型,例如:微軟正黑體、標楷體…。
  5. 按下「確定」按鈕。
    設定字型
  6. 再次列印 T-SQL 指令碼,即可看見中文字被列印出來。
    中文字出現了

2010年7月16日

如何開啟 Windows Server 2008 的 IIS 遠端管理功能

Web 管理服務(Web Management Service)可以啟用遠端及委派管理功能,讓系統管理員得以在自己的電腦中,管理位於遠端 Windows Server 2008 上的網頁伺服器、站台及應用程式。欲達此目的,當然要先安裝好 IIS 相關元件。然後再進行下列操作:

  1. 安裝 Web 管理服務:
    start /w pkgmgr /iu:IIS-ManagementService
  2. 加入機碼,以便啟用 IIS 遠端管理:
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server /v 
    EnableRemoteManagement /t REG_DWORD /d 1
    上面的指令是同一行。
  3. 啟用 Web 管理服務:
    net start WMSvc
  4. 在預設狀態下,Web 管理服務為「手動」(demand)啟動,所以執行下面的指令,使其能於下次開機時,「自動」(auto)啟動:
    sc config WMSvc start= auto
    上面的指令中的 start= 之後必須空一格,亦即在等號和設定值之間必須空一格。

2010年7月15日

為什麼 Office 2007 和 Office 2010 不能以電子郵件方式直接傳送內容?

情境描述

在 Excel/Word 2007 之前的版本,按下工具列中的【電子郵件】圖示,或是從【檔案】功能表中的【傳送到/郵件收件者】即可直接將目前編輯中的文件以電子郵件(而不是以附件)方式寄出,但從 Excel/Word 2007 之後的版本,採用類似的操作,卻是以附件方式寄出。

在 Word 2003 以電子郵件方式寄送文件

在 Word 2003 中,使用【檔案/傳送到】寄送文件

Excel/Word 2007 之後的版本預設會以附件方式傳送電子郵件,透過自訂快速存取工具列,把【傳送至郵件收件者】命令新增至快速存取工具列,即可按下該圖示將目前編輯中的文件以郵件方式寄出。

Word 2010 會以附件方式寄出

在 Word 2010,使用【檔案/儲存並傳送】也是以附件方式寄出

輕鬆上手 123

  1. 按下快速存取工具列右側的下箭頭(▼)。

    按下箭頭(▼)

    小提示 在此僅以 Word 2010 作為示範,不論是在 Excel 2007、Excel 2010 或 Word 2007,其操作步驟皆大同小異。
  2. 按下【其他命令】

    按下【其他命令】

  3. 按下【由此選擇命令】清單中的【所有命令】,接著按下【傳送至郵件收件者】,然後按下【新增】

    新增【傳送至郵件收件者】

  4. 按下【確定】

    按下【確定】

  5. 按下快速存取工具列中的【傳送至郵件收件者】圖示,然後依照畫面指示進行操作,即可將目前編輯中的文件以郵件方式寄出。

    按下【傳送至郵件收件者】圖示

其他相關資訊

這篇文章中的資訊適用於:

  • Microsoft Office Excel 2007
  • Microsoft Excel 2010
  • Microsoft Office Word 2007
  • Microsoft Word 2010

本文同時刊載於微軟網站:一點通 - 為什麼 Office 2007 和 Office 2010 不能以電子郵件方式直接傳送內容?(MVP 撰寫)

2010年7月3日

SQL Server® 2008 R2 Express 版下載點

隨著 SQL Server® 2008 R2 RTM 發行,SQL Server® 2008 R2 Express 版也問世了,茲將相關下載點整理如下:
附註