把需要附加的數(shù)據(jù)庫文件拷貝到自己想存儲的目錄下,然后單擊“數(shù)據(jù)庫”,附加
成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設、做網(wǎng)站與策劃設計,周至網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:周至等地區(qū)。周至做網(wǎng)站價格咨詢:18980820575
點擊添加,選擇路徑,單擊確定,即可完成附加。
在數(shù)據(jù)庫界面就可以看到被附加的數(shù)據(jù)庫了
分離數(shù)據(jù)庫就是將某個數(shù)據(jù)庫(如student_Mis)從SQL Server數(shù)據(jù)庫列表中刪除,使其不再被SQL Server管理和使用,但該數(shù)據(jù)庫的文件(.MDF)和對應的日志文件(.LDF)完好無損。分離成功后,我們就可以把該數(shù)據(jù)庫文件(.MDF)和對應的日志文件(.LDF)拷貝到其它磁盤中作為備份保存。
(以Transino_ZHBB為例子)
打開屬性窗口,在屬性窗口中選擇選項,然后找到狀態(tài),把限制訪問改成“SIGN_USER”
單機確定之后,顯示如下窗口
單擊Transino_ZHBB,選擇任務下的子菜單分離
如下圖,如果消息欄為空,則選擇“就緒”,否則“未就緒”,同時選擇刪除連接,更新統(tǒng)計信息
1、首先打開開始菜單,找到sqlserver安裝中心,如圖。
2、打開后,點擊維護選項,如圖。
3、在維護面板中,點擊修復選項,如圖。
4、然后點擊修復后,彈出如圖所示的選擇框,找到sqlserver的安裝包確定即可。
5、然后就跟安裝的時候一樣了,不過只需要勾選自己想要添加的功能,就完成了。
百度 “SQL Server 錯誤21”,看有沒有搜出來的情況
如果1不行,百度 "筆記本開機怎么關閉快速啟動",按查找結果,關閉快速啟動,因該項使SQL Server在關機時未正常關閉服務,導致數(shù)據(jù)庫不正常
1、首先需要判斷是哪個用戶鎖住了哪張表.
查詢被鎖表
select?request_session_id?spid,OBJECT_NAME(resource_associated_entity_id)?tableName?
from?sys.dm_tran_locks?where?resource_type='OBJECT'
查詢后會返回一個包含spid和tableName列的表.
其中spid是進程名,tableName是表名.
2.了解到了究竟是哪個進程鎖了哪張表后,需要通過進程找到鎖表的主機.
查詢主機名
exec?sp_who2?'xxx'
xxx就是spid列的進程,檢索后會列出很多信息,其中就包含主機名.
3.通過spid列的值進行關閉進程.
關閉進程
declare?@spid?int
Set?@spid?=?xxx?--鎖表進程
declare?@sql?varchar(1000)
set?@sql='kill?'+cast(@spid?as?varchar)
exec(@sql)
PS:有些時候強行殺掉進程是比較危險的,所以最好可以找到執(zhí)行進程的主機,在該機器上關閉進程.
程序二依然使用LT模式,但是每次epoll_wait返回讀就緒的時候我們都將buffer(緩沖)中的內容read出來,所以導致buffer再次清空,下次調用epoll_wait就會阻塞。所以能夠實現(xiàn)我們所想要的功能——當用戶從控制臺有任何輸入操作時,輸出”hello world!”。我們再來看看程序三。
l 程序三
點擊(此處)折疊或打開
int main(void)
{
int epfd,nfds;
struct epoll_event ev,events[5];//ev用于注冊事件,數(shù)組用于返回要處理的事件
epfd=epoll_create(1);//只需要監(jiān)聽一個描述符——標準輸入
ev.data.fd=STDIN_FILENO;
ev.events=EPOLLIN|EPOLLET;//使用默認LT模式
epoll_ctl(epfd,EPOLL_CTL_ADD,STDIN_FILENO,ev);//注冊epoll事件
for(;;)
{
nfds=epoll_wait(epfd,events,5,-1);
for(int i=0;infds;i++)
{
if(events[i].data.fd==STDIN_FILENO)
{
cout"hello world!"endl;
ev.data.fd=STDIN_FILENO;
ev.events=EPOLLIN|EPOLLET;//使用默認LT模式
epoll_ctl(epfd,EPOLL_CTL_MOD,STDIN_FILENO,ev);//重新MOD事件(ADD無效)
}
}
}
}