2011年3月23日 星期三

SQL SERVER 2005 資料庫突然出現(有疑問)

使用下列方式處理

1. 設定有疑問的資料庫為緊急模式
ALTER DATABASE cserpsoft
            SET EMERGENCY

2. 檢查資料庫狀態
DBCC checkdb('cserpsoft')

3. 設定資料庫為SINGLE_USER 和 修復模式
ALTER DATABASE cserpsoft
           SET SINGLE_USER
           WITH ROLLBACK IMMEDIATE

4. 進行修復
DBCC CheckDB ('cserpsoft', REPAIR_ALLOW_DATA_LOSS)

5. 還原資料庫為多人使用模式
ALTER DATABASE cserpsoft
            SET MULTI_USER

使用指令關閉或開啟具名的 Microsoft SQL Server 執行個體服務

以下面的指令而言,分別是關閉然後再啟動執行個體名稱為 SQLExpress 的服務:
1.net stop "SQL Server (SQLEXPRESS)"
2.net start "SQL Server (SQLEXPRESS)"
位於 stop 與 start 之後的指令,因為內有空白,所以必須使用一對引號將其包含起來。


如果是要關閉並啟動預設的 SQL Server 執行個體,要改用如下的指令:

1.net stop MSSQLServer
2.net start MSSQLServer

 一般而言,我們都會讓 MS SQL Server 以服務的方式啟動,因此可以透過控制台裡的「排定的工作」來定時將 MS SQL Server 的服務關閉與啟動,作業系統(Windows NT/2000/XP/2003)內建一個「net」指令,裡面提供了的兩個子指令:「net stop」與「net start」可以讓管理者透過指令模式即可關閉與啟動某項服務,因此將下面的指令加入「排定的工作」之後,就可以讓 MS SQL 在固定的時間自動關閉跟開啟。

關閉 MS SQL:  
net stop MSSQLServer /y
(記得要加上 /y 的參數,要不然是不會自動關閉的)  

啟動 MS SQL:  
net start MSSQLServer

若您有需要啟動 SQL Server Agent 的話,在啟動時,需要在啟動 SQL Server 服務之後,順便啟動 SQL Server Agent,因為當您關閉 SQL Server 時,會一起關閉 SQL Server Agent,指令如下: 
net start SQLServerAgent

啟動亦可用直接使用 SQLServr 這個指令,但是使用這個指令啟動的話,MS SQL Server 就不是以服務的方式執行了。使用這個方式啟動的好處是,您可以即時監看 SQL 目前的狀況,其實這個就是在 SQL Server Enterprise Manager 裡面的 Management -> SQL Server Logs 裡所看到的 log。

2011年3月9日 星期三

TextBox 控制項

移動游標到TextBox控制項內容開頭
tbTextBox.Select( 0, 0 )

移動游標到TextBox控制項內容結尾
tbTextBox.Select( tbTextBox.Text.Length, 0 )

在 TextBox 控制項中設定焦點
tbTextBox.Focus()

偵測 TextBox 中的文字何時變更
使用TextChanged事件

設定TextBox輸入文字的長度
使用MaxLength屬設定   例如 : tbTextBox.MaxLength = 10

設定TextBox內文字顯示的位置
使用TextAlign屬性設定  例如 : tbTextBox.TextAlign =
HorizontalAlignment.Left        靠左對齊
HorizontalAlignment.Center    置中
HorizontalAlignment.Right      靠右對齊