MSSQL 操作
參考資料: (http://bmws010.ugear.tw/News/ugC_News_Detail.asp?hidNewsID=30)
新增資料庫 選2048MB (2G) 還原資料庫
要拿來還原的 .bak檔 要放在D槽最底下(或C槽)
記得要去選項的地方,勾選
覆蓋現有的資料庫
清空資料表
執行預存程序
exec 預存程序名稱 輸入參數
檢驗參數
print (@index) 某個變數,或是想要輸出的值
註解
--select * from table
預存程序 參數
要先設定該變數的大小為何,不然有可能會傳不進去,就會導致該參數一直為預設值
已經CREATE預存程序,但是ALTER說無效物件
Vw 檢視
注意:建View時,不能加order by
MSSQL遠端問題 ERROR:40
將資料庫的主機防火牆打開1433port
流程: 防火牆>輸入規則>新增規則 選擇要開port的,輸入1433,設定你想要的命名
就排除問題囉!
遇到交易紀錄已滿
ERROR MESSAGE
資料庫 'DB_NAME' 的交易記錄已滿。如果要了解為何無法重複使用記錄中的空間,請參閱 sys.databases 中的 log_reuse_wait_desc 資料行。
如果遇到有做鏡像的資料庫
先把鏡像的停掉 將主要的LOG壓縮 將主要的資料庫備份 還原到鏡像的資料庫 啟動還原的資料庫
[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
[DB_Log_File_Name] 不是檔案名稱,是邏輯名稱!!
如何看邏輯名稱? 所選資料庫 右鍵[屬性]>選取[檔案]頁面 看要壓縮的檔案名稱的邏輯名稱為何。
將資料庫設定為單一使用者模式
將資料庫設定為唯獨
將資料庫設定為多人存取模式
變更資料庫定序
比較差集
參考資料:(https://dotblogs.com.tw/rainmaker/2010/12/06/19940)
列出 table1 有的,table2 沒有的
SQL Server獨佔連線後踢掉的方法
在SQL Server要修改DB參數或復原時,常常會因為DB有其他連線使用而出現 「資料庫無法獨佔鎖定來執行此作業。」的錯誤訊息 為此必須使用SET SINGLE_USER的指令來踢掉其他連線再處理
不過最近遇到踢掉他人後連線卡在上面,任何操作都表示連線已被人獨占而無法執行
不用擔心,SQL Server是可以把目前連線給踢掉的...只要你有sa權限
不允許儲存變更
參考資料:(https://byron0920.pixnet.net/blog/post/85624016)
登入時使用非1433 Port
Last updated