我爱Aspx >> 数据库 >> SQL Server7.0 Web資料搜尋技巧這時候並未對待搜查的資料表做索引,必須於[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/
【我对这篇文章有话说?】
利用SQL Server发邮件[05-22]
SQL查询语句使用[05-22]
SQL SERVER 2000新增功能介绍1[05-22]
如何让你的SQL运行得更快[05-22]
SQL Server bcp 实用工具[05-22]
也谈SQL SERVER 的锁[05-22]
如何取得MSSQL中的存储过程的返回..[05-22]
sql[05-22]
使用 HTTP 访问 SQL Server[05-22]
利用SQL Server的全局临时表防止..[05-22]
利用SQL Server发邮件[05-22]
[整理]如何恢复数据库的内容[05-22]
编写数据库脚本[05-22]
ODBC文件DSN 的结构[05-22]
不能启动 Easy Config时如何创建..[05-22]
SQL查询语句使用[05-22]
SQL SERVER 2000新增功能介绍1[05-22]
关于Out Of Memory 的绝版回答[05-22]
在Visual FoxPro 5.0中激活Inter..[05-22]
编程方向[05-22]