--建立儲存過程
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
--建立乙個表用於存放**
create table ta_music( id int, *** image)
goinsert ta_music values(1,0x)
go/*
如果報textcopy不是可執行檔案的話,則mssql/binn下
的textcopy.exe拷貝到tools/binn下,例如:
c:/program files/microsoft sql server/mssql/binn
目錄下拷備 textcopy.exe到:
c:/program files/microsoft sql server/80/tools/binn
*/--向表中插入資料
-- sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/.bmp','約束條件','i' --注意條件是 編號=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','***'
,'g:/tt/a.***'
,'where id=1','i'
/*ps:如果檔案比較大的話,可能要比較長的時間, 不知道大家有沒有好的辦法
其實上面只是用了乙個textcopy外部工具實現的
順便說一下,這個程式是仿照人家的寫的
*/select * from ta_music
--將表中的資料讀出來
--sp_textcopy '你的伺服器名','sa','你的密碼','庫名','表名','image列名','c:/.bmp','約束條件','o' --注意條件是 編號=1
exec sp_textcopy '127.0.0.1','sa','file.bat'
,'dbtemp','ta_music','***'
,'g:/a.***'
,'where id=1','o'
用sqlserver過程把xml檔案匯入資料庫
create proc p mod mxl xml ntext 注意 如果不用ntext或nvarchar型別,xml內容裡有中文會報錯。as declare idoc int exec sp xml preparedocument idoc output,xml select from openx...
用C 把檔案轉換為XML
using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.io using system.xml pub...
用redis對檔案進行訪問
檔案存入,用base64將檔案進行編碼,然後將檔案存入redis,適合檔案不長期儲存,如下 檔案提取,從redis中取出base64編碼,然後進行反編碼,生成檔案 file file newfile path string base64file base64.encode file if strin...