วันพฤหัสบดีที่ 9 มีนาคม พ.ศ. 2560

การ Attach SQL server Database บน Hyper V server จาก command line

Hyper V Server ของ Microsoft เป็น Server ที่เป็น Text mode ไม่มี Interface เมื่อ ลง SQL server Express แล้ว การ นำ Database เข้า ก็จะต้องใช้ Command line
ในกรณีนี้ นำ Virual Box สำเร็จรูป จาก Vagrant box ชื่อ Sqlserver2014express มาใช้โดย Import เข้า Virtual Box และ Start Virtual box
1. เปรียน Network เป็น Bridge และ Fix IP
  เลือก Command line อย่าปิดเด็ดขาด จะเข้าไม่ได้อีก
2. map Drive จาก Remote
   use net g: \\server\share
copy SQL Database จาก Remote (ต้อง Stop SQL server service ของ Remote ก่อน)
3. ใช้ sqlcmd
sqlcmd -S .\SQLEXPRESS -E -Q"USE [master] ; create database [ชื่อ] on (filename = N'C:\ไฟล์'),(filename = N'C:\ไฟล์_log.ldf') for attach ;"
4.  เปิด Remote 
  sqlcmd 
 use <newdb>
EXEC sys.sp_configure N'remote access', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
5.  เป็น Owner ,สำคัญมาก
USE <newdb>  
ALTER DATABASE current_db SET TRUSTWORTHY ON
ตรวจ Owner โดย
select suser_sname(owner_sid) from sys.databases where name = '<newdb>'

ไม่มีความคิดเห็น:

แสดงความคิดเห็น