2017年6月21日 星期三

SQL Server File Location 檔案位置

SQL Server File Location
SQL Server 檔案位置

Tools

SQL Server

Location

sqlcmd.exe
bcp.exe

 

 

 

SQL 2017

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\

 

SQL 2016

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\

 

SQL 2014

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\

 

SQL 2012

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\

 

SQL 2008 R2

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\

DTSWizard.exe
DTExec.exe
SSISUpgrade.exe

SQL 2019

C:\Program Files\Microsoft SQL Server\150\DTS\Binn
C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn

SQL 2017

C:\Program Files\Microsoft SQL Server\140\DTS\Binn
C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn

 

 

 

 

SQL 2012

C:\Program Files\Microsoft SQL Server\110\ DTS\Binn\
C:\Program Files(x86)\Microsoft SQL Server\110\DTS\Binn\

SQL 2008 R2

C:\Program Files\Microsoft SQL Server\100\ DTS\Binn\
C:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn\


Tools

SSMS

Location

AzureDTExec.exe
DataProfileViewer.exe
DTExec.exe
DTExecUI.exe
DTSWizard.exe
ISDeploymentWizard.exe
ISProjectWizard.exe
ManagementTool.exe
SSISUpgrade.exe

 

C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\CommonExtensions\Microsoft\SSIS\150\Binn\


Reference:

2017年6月11日 星期日

Use Hyper-V differencing disks 使用Hyper-V差異虛擬磁碟

Use Hyper-V differencing disks 使用Hyper-V差異虛擬磁碟

現在安裝個Windows Server虛擬機器(VM)通常要10到20GB的磁碟空間,若再安裝SQL Server則會更大,當我們需要建立多個VM時,可以使用Hyper-V的差異虛擬磁碟來節省磁碟空間。
差異虛擬磁碟(differencing disks)是共用一個parent disk(VHD or VHDX)作為base disk,差異虛擬磁碟只儲存與parent disk的差異,所以,每個VM若使用差異虛擬磁碟,就可以省下大量磁碟空間。
以下我們使用Windows 10 Pro Hyper-V的環境,設定一個Windows 2016 VM的差異parent disk來使用這個功能
1.首先新增一個暫時的VM,這個VM最後會刪除,我們只需要保留VHD檔
2.安裝作業系統,例如Windows Server 2016,可以參考下面這篇
3.Windows Update到最新hotfix。
4.安裝其他需要的軟體,例如 7-zip等工具。(之後透過差異磁碟所建立的VM就不需要再安裝一次)
5.執行Sysprep工具,清除SID...等設定,sysprep執行完成後會自動關機。
%windir%\system32\sysprep\sysprep.exe 
(Enter system out-of-box experience, enable generalize, shutdown option: shutdown)

Sysprep (System Preparation) Overview
https://technet.microsoft.com/en-us/library/hh825209.aspx

6.刪除這個暫時VM。(Hyper-V的刪除動作只會刪除VM設定檔,所以VHD檔(or VHDX檔)會保留下來)

7.將VHD檔搬移到適當的位置,並設定Properties成唯讀(Read-only)。(此VHD檔(or VHDX檔)將作為差異磁碟的Parent磁碟,所以不可以被修改)
例如,我們將檔案搬移到 E:\VMs\W2016parentVHD\Virtual Hard Disks\W2016parentVHD.vhdx

8.新增差異磁碟準備給新的VM使用。
(1)新增虛擬磁碟並選擇格式,我們選擇VHDX。
 


(2)選擇差異磁碟
(3)選擇放置的位置
(4)選擇Parent磁碟的位置(上面的步驟6的磁碟位置)
(5)完成後就會馬上產生一個很小的虛擬磁碟檔案
預設會產生在 C:\Users\Public\Public Documents\Hyper-V\Virtual Hard Disks\


9.開始建立新的VM並使用差異磁碟
(1)新增虛擬機器Create VM,指定一個名稱與VM檔案的存放位置
(2)選擇第幾代Generation版本的VM

(3)設定Memory記憶體大小(事後可以再調整)
(4)設定Network網路(事後可以再調整)
(5)設定Virtual Disk虛擬磁碟
此時請選擇第3項 [稍後連結虛擬硬碟]
PS.若你打算將所有虛擬磁碟都同一放在 C:\Users\Public\Public Documents\Hyper-V\Virtual Hard Disks\ 你可以選擇第2項 [使用現有的虛擬磁碟]然後選擇步驟8的(5)的差異磁碟


完成後此虛擬機器就會產生相關目錄與VM設定檔
(6)搬移差異磁碟
因為我習慣將VM檔案都放在自己的目錄下,所以我們將差異磁碟複製到該VM的目錄下
將C:\Users\Public\Public Documents\Hyper-V\Virtual Hard Disks\2017Lab01SQLN1.vhdx
搬移到 E:\VMs\2017Lab01SQLN1\Virtual hard disks\ 目錄下
(7)附加差異磁碟到VM
修改VM設定,左邊選擇SCSI,右邊選擇Add新增磁碟(Hard Disk)
選擇步驟(6)的差異磁碟
以上就完成了建立虛擬機器的所有步驟
10.當你將VM開機,就會進入Windows已經安裝好的初始化設定畫面
選擇語系輸入法
接受版權宣告
設定Administrator密碼
就可以進入登入畫面
PS.你可以重複步驟8到10,就可以建立多個VM,共用一個Parent Disk來節省磁碟空間
以上面步驟的VM,差異磁碟在沒有安裝其他軟體的狀況下約占用2.5GB
另外,Parent磁碟則是占用17GB(這個磁碟檔案是唯讀,將來不會成長)
Reference:

2017年6月8日 星期四

Install Windows Server 2016 (安裝Windows 2016)

Install Windows Server 2016
安裝Windows 2016

1.如果是在Hyper-V的VM安裝windows 2016則會先出現這個畫面
2.選擇語系,時間貨幣格式,與輸入法
3.按下Install Now開始安裝
4.選擇Windows版本
PS.若要安裝有GUI管理介面,請選擇(Server with Desktop Experience)的版本
5.選擇安裝類型,若是全新安裝,請選擇第2個選項 Custom: Install Windows only (advanced)
6.選擇要安裝在哪一個硬碟
7.開始安裝
8.安裝完成,自動重新開機之後,輸入一組Administrator自訂密碼,就大功告成了
9.(Option)建議第一件事就是Windows update
PS.若是VM,大約會占用17GB。
Reference:

2017年6月4日 星期日

Create a template VM and Create a new VM from template VM 建立範本虛擬機器,透過範本虛擬機器來建立新的虛擬機器

Create a template VM and Create a new VM from template VM
建立範本虛擬機器,透過範本虛擬機器來建立新的虛擬機器

1.Create a template VM (建立一個範本VM)
Install guest OS, enable roles and features and then apply the needed Windows patches and hotfix.
2.Run SYSPREP (執行Sysprep工具)
Login VM, then run SYSPREP
%windir%\system32\sysprep\sysprep.exe
(Enter system out-of-box experience, enable generalize, shutdown option: shutdown)

Sysprep (System Preparation) Overview
3.export the template VM(匯出將範本VM)
匯出範本VM到指定的目錄。
PS.匯出後此範本VM可以刪除。
4.Create a new VM from template VM. (從範本VM來建立一個新的VM)
(1)copy the VHD(virtual hard drive) file from exported VM folder to new VM Folder.
到匯出的VM目錄下將VHD檔案複製出來。
(2)Create a new VM per the usual steps and attach the copied VHD(x) to it.
select [Use an exist virtual disk] or [Attach a virtual virtual disk]
建立新的VM時,選擇使用已經存在的虛擬磁碟,也就是剛剛複製出來的VHD檔

差異虛擬磁碟: Differencing Disks
如果想節省磁碟空間,可以使用差異虛擬磁碟
透過一個父系磁碟來建置許多個不同的差異磁碟
(注意:父系磁碟在建立後就不能作變更及開啟使用,否則連結在父系磁碟的差異磁碟運作會異常)
此功能如同VMware workstation的 link to Clone VM
設定方法,參考下面這篇
Reference:
How to create a Hyper-V VM template
https://hyperv.veeam.com/blog/how-to-create-hyper-v-vm-template/

Virtual Machine software and image file 虛擬機器軟體與虛擬機器映像檔

Virtual Machine host software
虛擬機器軟體與虛擬機器映像檔

1.Microsoft 微軟虛擬化軟體
WindowsVirtualization Software 虛擬化軟體
Windows 7Windows Virtual PC
https://www.microsoft.com/zh-tw/download/details.aspx?id=3702需要下載後安裝
Windows 8
Windows 8.1
Windows 2012
Windows 2012 R2
Step-By-Step: Enabling Hyper-V for use on Windows 8.1
https://blogs.technet.microsoft.com/canitpro/2014/03/10/step-by-step-enabling-hyper-v-for-use-on-windows-8-1/
內建功能,直接在控制台>程式與功能>開啟或關閉 Windows 功能,勾選[Hyper-V]Install Hyper-V and create a virtual machinehttps://technet.microsoft.com/en-us/library/hh846766(v=ws.11).aspx

Windows 10在 Windows 10 上安裝 Hyper-V
https://docs.microsoft.com/zh-tw/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v內建功能,直接在控制台>程式與功能>開啟或關閉 Windows 功能,勾選[Hyper-V]
Windows 2008
Windows 2008 R2
Install the Hyper-V Role on a Full Installation of Windows Server 2008
https://docs.microsoft.com/zh-tw/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v內建功能In Server Manager, under Roles Summary, click Add Roles.
Select Server Roles page, click Hyper-V.
2.Third-Party虛擬化軟體
https://www.virtualbox.org/​
BrandVirtualization Software 虛擬化軟體
WMwareWMware Workstation/ player

VirtualBoxVirtualBox

3.虛擬機器映像檔
微軟提供免費 Windows 7/8/10作業系統虛擬機器映像檔下載
https://www.soft4fun.net/how-to/tips/microsoft-offer-windows-7-8-10-vm-image-download-for-free.htm
提供不同版本的Windows虛擬機映像檔
支援VirtualBox、Vagrant、HyperV(Windows)、VMware(Windows,Mac)、Parallels(Mac)的映像檔
Download virtual machines
Test Microsoft Edge and versions of IE8 through IE11 using free virtual machines you download and manage locally.
https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/

2017年5月28日 星期日

SQL Server Management Studio default locations 執行檔預設路徑與位置

SQL Server Management Studio default locations
執行檔預設路徑與位置


SQL Server 2014
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\Ssms.exe
SQL Server 2012
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe
SQL Server 2008 R2
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe
SQL Server 2005
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\SqlWb.exe

2017年5月27日 星期六

How to reset forgotten sa password 重設遺失的sa密碼

How to reset forgotten sa password 重設遺失的sa密碼

How to reset forgotten sa password
如何重設sa密碼  或 忘記sa密碼的情況下加入一個SQL管理員帳戶

如果忘記sa密碼,有2個方法解決
方法一
不需要重啟SQL Server服務,但Login裡面必須要原本就有NT AUTHORITY\SYSTEM帳戶,且此帳戶要有sysadmin Role

1.下載Sysinternals的psexec.exe工具
2.啟動命令提示字元,用psexec.exe來啟動SSMS,就可以用NT SERVICE\SYSTEM身分Windows驗證登入
PsExec.exe -s -i "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

方法二
處理過程會有downtime,因為需重新啟動SQL Server服務。
1.停止SQL Server服務
2.啟動第1個命令提示字元,以Single user mode啟動SQL Server
Start the SQL Server instance using single user mode (or minimal configuration which will also put SQL Server in single user mode)
SQLServr.Exe –m (or SQLServr.exe –f)
for example:
3.在SQL Server本機,啟動第2個命令提示字元,使用sqlcmd用Windows驗證直接登入
SQLCMD –S <Server_Name\Instance_Name>
4.建立一個新Login並給予sysadmin role
create a new account or add an existing login to SYSADMIN server role
CREATE LOGIN [dbasa] with 
PASSWORD= N'dbasa_P@ssw0rd',
CHECK_POLICY = OFF
GO
sp_addsrvrolemember 'dbasa', 'SYSADMIN'
GO
5.使用Ctrl+C來第1個命令提示字元的sql server
6.正常啟動SQL Server,就可以用剛剛建立的dbasa管理員帳戶登入,接下來如果需要,就去改掉sa密碼。

Reference:
How to verify and change the system administrator password in MSDE or SQL Server 2005 Express Edition
https://support.microsoft.com/en-us/help/322336/how-to-verify-and-change-the-system-administrator-password-in-msde-or-sql-server-2005-express-edition
Recover a lost SA password


Import data into Microsoft Fabric

 Import data into Microsoft Fabric