• 您的位置我爱Aspx >> 数据库 >> SQL Server7.0 Web資料搜尋技巧
  • SQL Server7.0 Web資料搜尋技巧

  • 作者:aspxer  来源:internet  日期:2007-5-22 0:31:29  关键字:web,sql
  • 這時候並未對待搜查的資料表做索引,必須於[Full-Text Catalogs] 中所設定的catalog 如 [客戶] 按右鍵選擇 [Start Population] 的 [Full Population]對整個資料表的資料重新做索引。

    以上設定將於每天半夜對資料表異動的資料做一次索引。資料表的資料有異動時,因為並未立即做索引,必須於隔天半夜做一次索引後,才可以搜尋到異動的資料。

    透過網際網路搜尋資料庫的資料如何透過網際網路或intranet,搜尋伺服器資料庫的資料呢?在Windows NT的平台上,最好的選擇就是使用IIS(Internet Information Server)的網站伺

    服器,採得ASP(Active Server Pages)撰寫程式。

    讓我們先來看看Microsoft SQL Server 7.0的中文全文檢索(Full Text Search)範例ft1.asp的執行結果,於用戶端使用瀏覽器,瀏覽執行ft1.asp的結果,顯示搜尋到資料的記錄。

    SQL Server 7.0的中文全文檢索十分簡易,只要於SQL指令使用CONTAINS的語

    法,如下:

    select * from 資料表名稱 where CONTAINS( 欄位名稱, @#搜尋的條件’)

    譬如:「SELECT * FROM Customers where CONTAINS(Address,@#台北市@#)」可以搜尋到客戶資料表當中地址欄位有包含台北市的資料。

    首先於asp程式設定連結到資料庫,連結到SQL Server資料庫的ASP程式如下:

    cn.Open "Driver={SQL Server};Database=資料庫名稱;Server=(Local); UID=sa; PWD=”

    設定了資料庫連結後,第二個步驟就是要下SQL指令,將SQL指令查詢的結果儲存到Recordset物件rs當中,由rs(“欄位”) 讀取資料庫欄位的資料,rs.MoveNext移動到下一筆記錄,經由rs.EOF判斷是否已經到最末筆,配合Do while…Loop就可以取得查詢結果的所有記錄。SQL Server 7.0除了提供ODBC驅動程式外,也提供了OLE DB Provider,ASP如何透過OLE DB存取SQL Server呢?ASP程透過OLE DB 與ODBC驅動程式存取SQL Server 的差異處,為OLE DB 須指定Provider是誰,即只要多加一行「cn.Provider = "sqloledb"」程式就可以了,其他與ODBC驅動程式存取SQL Server 的方法相同。連結到SQL Server資料庫的ASP程式如下:

    cn.Provider = "sqloledb"

    cn.Open "server=(Local);uid=sa;pwd=;database=資料庫名稱"

    搜尋的條件可以使用AND、OR、NEAR等關鍵字。另外除了CONTAINS外,也可以使用FREETEXT的語法。詳細語法請參考SQL Server 7.0的Books Online。

    来自:http://program.szata.com/

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:监测你的SQL SERVER--让瓶颈暴露
    下一篇:利用SQL Server发邮件