在SQL Server數(shù)據(jù)庫中插入圖像的實(shí)現(xiàn)方法
在開發(fā)應(yīng)用程序時(shí),我們常常需要將插入圖像到數(shù)據(jù)庫中,那么SQL Server數(shù)據(jù)庫是如何插入圖像呢?其實(shí)插入圖像的方法也不難,用存儲過程就可以輕松地實(shí)現(xiàn)。本文我們就來介紹一下SQL Server數(shù)據(jù)庫插入圖像的方法,接下來就讓我們來一起了解一下這一過程吧。
1、創(chuàng)建存儲過程
- CREATE PROCEDURE sp_textcopy (
 - @srvname varchar (30),
 - @login varchar (30),
 - @password varchar (30),
 - @dbname varchar (30),
 - @tbname varchar (30),
 - @colname varchar (30),
 - @filename varchar (30),
 - @whereclause varchar (40),
 - @direction char(1))
 - AS
 - DECLARE @exec_str varchar (255)
 - SELECT @exec_str =
 - 'textcopy /S ' + @srvname +
 - ' /U ' + @login +
 - ' /P ' + @password +
 - ' /D ' + @dbname +
 - ' /T ' + @tbname +
 - ' /C ' + @colname +
 - ' /W "' + @whereclause +
 - '" /F ' + @filename +
 - ' /' + @direction
 - EXEC master..xp_cmdshell @exec_str
 
2、創(chuàng)建表和初始化數(shù)據(jù)
- create table 表名 (編號 int,image列名 image)
 - go
 - insert 表名 values(1,0x) -- 必須的,且不是null
 - insert 表名 values(2,0x) -- 必須的,且不是null
 - go
 
3、讀入圖像
sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\圖片.bmp','where 編號=1','I' --注意條件是 編號=1 sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\bb.doc','where 編號=2','I' --注意條件是 編號=2 go
4、讀出成文件
sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\圖片.bmp','where 編號=1','O' --注意條件是 編號=1 sp_textcopy '你的服務(wù)器名','sa','你的密碼','庫名','表名','image列名','c:\bb.doc','where 編號=2','O' --注意條件是 編號=2 go 如果報(bào)textcopy不是可執(zhí)行文件的話,你就到C:\Program Files\Microsoft SQL Server\MSSQL\Binn目錄下拷備 textcopy.exe到:C:\Program Files\Microsoft SQL Server\80\Tools\Binn 。
關(guān)于SQL Server數(shù)據(jù)庫插入圖像的實(shí)現(xiàn)方法就介紹到這里了,如果您想了解更多SQL Server數(shù)據(jù)庫的知識,不妨看一下這里的文章:http://database.51cto.com/sqlserver/,相信一定可以帶給您收獲的!
【編輯推薦】
 
 
 
 














 
 
 