[ERP] 伺服器搜尋的連線字串

拿 Windows Server 當檔案伺服器,檔案一多,就會需要在伺服器上找檔案,當然可以簡單用檔案總管搜尋,也可以用 Windows Server 內建的 Index Service 或是另外安裝的 Windows Search 搜尋。

Index Service 在 Windows Server 2008 預設不安裝, 相信未來的版本也沒有了,這邊列參考文件及範例,我在 Win2003 測過可用:

快速參考文件:http://support.microsoft.com/kb/820105

連線字串:Provider=MSIDXS.1;Data Source=System;

查詢範例:

SELECT Directory,Filename,Path, Size

FROM SCOPE()

WHERE FREETEXT(‘關鍵字’) AND Directory LIKE ‘e:\路徑\%’ AND Filename LIKE ‘%.doc’

完整參考文件:http://msdn.microsoft.com/en-us/library/ee805985.aspx

我目前採用 Windows Search :

完整參考文件:http://msdn.microsoft.com/en-us/library/windows/desktop/ff628790.aspx

連線字串:Provider=Search.CollatorDSO;Extended Properties='"Application=Windows"‘;

查詢範例:

SELECT TOP 200    System.ItemFolderPathDisplay, System.ItemName, System.Size, System.DateModified, System.ItemType, System.KindText

FROM SYSTEMINDEX

WHERE SCOPE=’file:E:/路徑/’ AND CONTAINS(‘關鍵字’) AND FREETEXT(‘模糊查詢關鍵字’)

兩個搜尋的欄名請在相關參考文件查詢,因為裡面有非顯示欄名,所以必須明確指明欄名,不能使用 SELECT * 來取代。

Windows Search 變更索引路徑,可從 [控制台] > [索引選項] 進行變更,並不是所有的檔案內容都可以進行搜尋,若要搜尋 .pdf 文字內容,在微軟下載中心有 Filters 可安裝。

因為本篇的主題是 連線字串 ,就用 VS2010 伺服器總管來測試:

用個簡單的網頁選項來測試:

對於嫻熟的開發者來說,只要知道連線字串,剩下來直接套用既有程式碼即可,如果不熟的話,可以直接參查 ADO.NET 關於 OleDB 類別的用法,微軟的線上手冊,網路上的資源都很多,就不在這重複了。

廣告
Categories: 資訊管理, 資料庫, 工作點滴, 技術分享 | 1 則迴響

文章分頁導航

One thought on “[ERP] 伺服器搜尋的連線字串

  1. 引用通告: [ERP] 解決 IE 存取網路芳鄰超連結因安全性遭阻擋 « 鄭子璉

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

在WordPress.com寫網誌.

%d 位部落客按了讚: