====== SQL Server ====== ===== Install SQL server ===== ==== install sql server 2012 with Manage studio tools ==== Download and Install SQLEXPRWT_x64_ENU.exe(SQL management studio was integrated in this package) * Authentication: **mixed mode**(authenticate with windows authentication and sql server authentication) * Change Data directories:{{:windows:sqlserver-directory.png|}} => change **data root directory** to d:\data * In SQL Server Configuration: go to SQL Server Network Configuration→Protocols for MSSQLServer→TCP/IP, click right mouse and select enable TCP/IP: * from {{:windows:sqlserver-network-disable.png|}} * to {{:windows:sqlserver-network-enable.png|}} * * In SQL Server Configuration: go to SQL Server Network Configuration→Protocols for MSSQLServer→TCP/IP, Config port 1433(not dynamic port) for TCP/IP{{:windows:sqlserver-ipconfig.png|}} ==== install SQL server 2008 ==== - step1: SQLEXPR_x64_ENU.exe 2008 - step2: install SQLManagementStudio_x64_ENU.exe ===== Basic Config with SQL Server Configuration Tool ===== ==== Change config TCP/IP connection ==== * Step1: Before config, we get IP information of windows: ipconfig => output Windows IP Configuration Ethernet adapter Ethernet: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::502a:c8d9:c74:606%12 IPv4 Address. . . . . . . . . . . : 192.168.1.100 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 * Step2: Using SQL Server Configuration Tool, go to **SQL Server Network Configuration**->**Protocols for MSSQLServer**->**TCP/IP**{{:windows:sqlserver-ipconfig.png|}} ==== view database config(data config, log config...) ==== * step1: select database as below image: {{:windows:database-config.png|}} * step2: right-click the database and click **properties** to see the database settings as below image: {{:windows:database-setting.png|}} ==== reset password ==== ===== Backup and restore ===== ==== backup and restore bak file ==== * to restore: right click **databases** and select restore database * to backup: right click **database name** and select **tasks -> backup** ==== backup and restore sql scripts ==== * backup: right click **database name** and select **tasks->generate scripts** ==== attach database file(mdf file) ==== ===== debug in sql server ===== ==== query log in sql server ==== * to view query log in sql server, we use sql server profiler * with sql server express, we use expressprofiler(because in this version, the sql server profiler not exists): https://expressprofiler.codeplex.com/ ==== The actual stored procedure line number from an error message ==== Error line numbers may not match the number returned in the error always, this is because when **the SQL server executes a stored proc, it has its own compilation & execution methodology**, so the line numbers vary based on the execution order it takes ==== Debug stored procedure with break point ====