使用SQL直接從sps資料庫中恢復文件

2021-04-01 16:11:33 字數 1106 閱讀 1670

我的乙個客戶誤刪除了乙個專案站點,其中有大量的文件需要恢復。由於,這個站點構建在他的

sps之下,而他們的

sps資料庫非常大,我費了一天的時間將他前天的資料庫備份恢復到另乙個資料庫伺服器上。我在試圖重新架設乙個同樣的門戶時遇到了一些問題,於是,我想,是否通過

sql直接送庫中恢復文件來得更加直接

sps的文件都存放在

***_site

資料庫的

docs

表中,表中dirname欄位存放了站點的

url後邊的部分,

leafname

則存放的是檔案或資料夾的名稱,

content

中存放的是檔案的內容,

type

中標識了該條目是檔案還是資料夾(

0表示是檔案,

1表示是資料夾),於是,我編寫了一段**對這個文件庫下的文件進行恢復:

string strfilesid="";

int ncount=0;

system.data.sqlclient.sqlcommand mycmm=new sqlcommand();

mycmm.connection=sqlconnection2;

mycmm.commandtext="select dirname,leafname,content from docs where dirname like '%%projectserver_120/doclib%%' and type='0'";

mycmm.connection.open();

system.data.sqlclient.sqldatareader myreader;

byte mydata=new byte [0];

tryelse

else

eventlog1.source="batupload";

eventlog1.log =strmylogname;

eventlog1.writeentry(strfilesid,eventlogentrytype.information);}}

}messagebox.show(ncount.tostring());

}catch(exception ex)

}

drizzle資料庫中SQL使用

drizzle sql語法參考 現在,你就可以向伺服器發出sql命令了,就像用mysql客戶端那樣。drizzle select version version 2009.06.1063 1 row in set 0 sec 我們先建立乙個資料庫並新增一張表 drizzle create datab...

eggjs中,自動從資料庫直接生成model

直接上命令就可以搞定了 安裝必要的庫 npminstall g sequelize auto mysql mariadb 資料庫安裝對應的庫,其他資料庫請看文件 npminstall g mysql 從命令列生成models sequelize auto o database models h lo...

資料庫 sql中索引的使用

建立索引需要使用 create index 語句,該語句允許對索引命名,指定要建立索引的表以及要索引的列,指定索引按照公升序 降序排列。同 unique 約束一樣,索引可以是唯一的。這種情況下,索引會阻止列中 或者列的組合,其中某些列有索引 出現重複的條目。單列索引 create index 索引名...