Restore Database SQL Server 2012,2016
เนื่องจากการสร้าง database ชื่อใหม่และทำการ restore จาก db หนึ่งไปยัง db หนึง เมื่อทำการ restore db จะพบว่ามันแจ้งว่าทำไม่ได้ เพราะมีการใช้งานอยู่ดังนั้น เราจึงต้องใช้คำสั่ง sql ในการ restore แทน (ประหนึ่งการ copy และ replace ไปยัง db ใหม่ที่สร้าง) ดังนี้
1 2 3 4 5 6 7 |
USE [master] GO RESTORE DATABASE db2 FROM DISK ='c:\dbbak\db1.bak' WITH REPLACE, MOVE 'db1' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\db2.mdf', MOVE 'db1_log' to 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\db2.ldf' |
สังเกตุว่าเมื่อสร้าง db2 แล้วต้องการ copy db1 มาทับจะอ้างว่าเอาไฟล์จาก db1 และมีการย้าย mdf และ log ของ db1 ไปทับ db2.mdf และ db2.ldf
Custom fonts on DevExpress Extrareport
เนื่องจากการทำรายงานด้วย Extrareport จะต้องมีการเพิ่มอักษร Sarabun ลงไปเพื่อให้รายงานสามารถแสดงผลอักษรได้อย่างถูกต้องโดยที่เครื่อง client ที่ไม่มีอักษร Sarabun ก็สามารถที่จะแสดงผลได้ วิธีทำมีดังนี้
1. Download Font TH SarabunPSK และนำไปไว้ในฟอเดอร์ fonts (ถ้าไม่มีฟอเดอร์นี้ให้สร้างขึ้นมา)
2. สร้าง ExtraReport ขึ้นมาและในส่วนของ ExtraReport.cs (CodeBehide c#) จะต้องเพิ่มโค้ดลงไป
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
public XtraReportInvite() { InitializeComponent(); // // TODO: Add constructor logic here // //****** 1 Report.Font = new Font(FontCollection.Families[0], 48F, FontStyle.Regular, GraphicsUnit.Point); } //****** 2 static PrivateFontCollection fontCollection; public static FontCollection FontCollection { get { if (fontCollection == null) { fontCollection = new PrivateFontCollection(); fontCollection.AddFontFile(HttpContext.Current.Server.MapPath("~/fonts/THSarabunPSK.ttf")); } return fontCollection; } } |
รูปภาพประกอบในข้อที่ 1,2
3. ในส่วนของหน้า report.aspx ที่ไว้แสดง extrareport จะต้องใส่ @font-face ในส่วนของ css style ด้วย
1 2 3 4 5 6 7 8 9 10 |
<style> @font-face { font-family: 'TH SarabunPSK'; src: url('./fonts/THSarabunPSK.eot?') format('embedded-opentype'), url('./fonts/THSarabunPSK.woff') format('woff'), url('./fonts/THSarabunPSK.ttf') format('truetype'); } </style> |
Recent Comments