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


SQL Server Planning, Pricing and License

  Server-CALs授權模式 1.需購買的量應該是所有終端用戶的電腦 例如:一台Data warehouse主機 與 一台Web報表主機,但公司有50人或電腦會連進Web報表主機開啟報表,則應該每一台用戶端電腦都需要有CALs授權,Data warehouse主機購買Ser...