用Textcopy把檔案訪問資料庫

2021-04-02 23:22:51 字數 1715 閱讀 2184

--建立儲存過程

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...