背景
SQL Server提供一個(gè)Image的資料型別,允許使用者把binary的資料可以存放在Table內(nèi),舉凡聲音、影像等,都可以很便利的來(lái)透過(guò)資料庫(kù)來(lái)維護(hù),因此建立一個(gè)Client/Server級(jí)的影像資料庫(kù)并非難事。
VFP也提供一個(gè)General型別的欄位,能夠讓我們把OLE的資料儲(chǔ)存至VFP的Table內(nèi),由於VFP是的前端開(kāi)發(fā)工具之一,所以如果您走的是Client/Server架構(gòu)的話,很可能您會(huì)把屬於影音的資料,全部放在後端,而由VFP在需要時(shí),才予以讀取,減少網(wǎng)路上的傳輸。
技術(shù)說(shuō)明
有關(guān)於VFP如何透過(guò)ODBC與SQL Server上的資料庫(kù)連結(jié),飛狐博士假設(shè)您都已經(jīng)了解,在此不再贅述。
要把binary資料經(jīng)由VFP 儲(chǔ)存至後端的SQL Server,您需要先在VFP中利用General欄位來(lái)儲(chǔ)存您的影音資料,然後利用SQL Pass Through的方式,執(zhí)行SQL Server的INSERT INTO 的指令來(lái)完成。但最重要的技巧在於,您不能直接把影音檔的檔名直接傳給SQL Server,因?yàn)镾QL Server根本無(wú)法去辨識(shí)格式,您必須利用VFP中的General欄位,把資料送至後端,因?yàn)檫@是SQL Server與前端約定的資料傳輸方式。以下舉例說(shuō)明:
SQL Server提供一個(gè)Image的資料型別,允許使用者把binary的資料可以存放在Table內(nèi),舉凡聲音、影像等,都可以很便利的來(lái)透過(guò)資料庫(kù)來(lái)維護(hù),因此建立一個(gè)Client/Server級(jí)的影像資料庫(kù)并非難事。
VFP也提供一個(gè)General型別的欄位,能夠讓我們把OLE的資料儲(chǔ)存至VFP的Table內(nèi),由於VFP是的前端開(kāi)發(fā)工具之一,所以如果您走的是Client/Server架構(gòu)的話,很可能您會(huì)把屬於影音的資料,全部放在後端,而由VFP在需要時(shí),才予以讀取,減少網(wǎng)路上的傳輸。
技術(shù)說(shuō)明
有關(guān)於VFP如何透過(guò)ODBC與SQL Server上的資料庫(kù)連結(jié),飛狐博士假設(shè)您都已經(jīng)了解,在此不再贅述。
要把binary資料經(jīng)由VFP 儲(chǔ)存至後端的SQL Server,您需要先在VFP中利用General欄位來(lái)儲(chǔ)存您的影音資料,然後利用SQL Pass Through的方式,執(zhí)行SQL Server的INSERT INTO