2014年12月4日 星期四

SQL - 時間交集

常在訂房管理、行事曆管理中讀取時間範圍內的資料使用到。

(開始時間 <= 條件結束 && 結束時間 >= 條件開始)

2014年11月20日 星期四

Microsoft Azure - IIS FTP設定Possive傳輸

在VM端點增加兩個TCP Port 5432與5433。


使用排程來備份資料庫至Azure與本機檔案系統

首先在Azure中建立一個vhd,然後記住此vhd的Url。


接著建立一個backup.sql的檔案

USE master
GO
DECLARE @backupTime VARCHAR(20)
DECLARE @sqlCommand NVARCHAR(1000)

SELECT @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112)
          + REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))

SET @sqlCommand = 'BACKUP DATABASE [資料庫名稱] TO URL=''[vhd的Url]' + @backupTime+'.bak'' WITH CREDENTIAL = ''mycredential'''
EXECUTE sp_executesql @sqlCommand


SET @sqlCommand = 'BACKUP DATABASE trdysms TO DISK=''[本機路徑]' + @backupTime+'.bak'''
EXECUTE sp_executesql @sqlCommand
GO

最後寫一個.bat檔案給排程來驅動
sqlcmd -S . -i [本機路徑]\backup.sql
如此就可以將資料庫定時的備份至Azure與本機了。

SQL Server - 如何縮小Log記錄檔

2008 & 2012
USE [資料庫名稱]
GO
ALTER DATABASE [資料庫名稱] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
ALTER DATABASE [資料庫名稱] SET RECOVERY FULL WITH NO_WAIT
GO

2000& 2005 USE [資料庫名稱]
GO
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
BACKUP LOG [資料庫名稱] WITH TRUNCATE_ONLY
DBCC SHRINKFILE(記錄檔邏輯名稱, 1)
GO 

2014年11月19日 星期三

asp.net mvc - 使用ENUM(列舉)來製作Radio Button

資料表中建立一個型態為tinyint的Status欄位
然後建立Enum的類別
public enum InvStatusEnum
{
 已開,
 已寄出,
 已入帳,
 作廢
}

在View的Form中就就可以取出設定的Enum
@foreach (int i in Enum.GetValues(typeof(InvStatusEnum)))
{
  @if(i == 0) {
   @Html.RadioButtonFor(model => model.status, i, new { @class = "radiobox", @checked = "checked" })
  } else {
   @Html.RadioButtonFor(model => model.status, i, new { @class = "radiobox" })
  }
  @Enum.GetName(typeof(InvStatusEnum), i)
}

台中國家歌劇院 - 光舞紀活動官網


主要使用了RWD技術,能夠適應各種螢幕大小,不管是用電腦螢幕、平板電腦甚至是手機螢幕,都會自動調整,不會跑版變形喔。

一般電腦版型

Windows Azure - 如何從"我的映像"建立VM

先提醒:當VM製作成映像檔時,這台VM就會消失,所以比較適合用在需要重新安裝的服務,然後建立成映像檔,之後建立新VM時,就不用重新再安裝服務。

1. 先登入目前的VM,然後進入Sysprep工具,可以在執行的視窗輸入"sysprep"或是直接從C:\windows\System32\sysprep的目錄底下執行sysprep.exe。Sysprep主要目的就是讓佈署的時候,可以自動清除一些設定,讓佈署時更加方便;而這邊要選擇"進入系統全新體驗(OOBE)",並勾選一般化,然後選擇"關機",然後按確定,VM就會關機了。

Windows Azure - 如何從"我的磁碟"建立VM

1. 刪除VM時,會出現"刪除已連接磁碟"與"保留已連接磁碟"兩個選項,這時要選擇保留已連接磁碟的選項。