[MSSQL] – Thiết lập Database Mail

Chào các bạn,

Hôm nay mình giới thiệu cách thiết lập và gửi mail từ Microsoft SQL Server từ phiên bản 2008 trở lên.

Từ MSSQL server 2008 trở lên Microsoft cung cấp chức năng cho chúng ta có thể cấu hình mail server trực tiếp trên Database Engine, chức năng này rất tiện dụng cho các quản trị viên CSDL và lập trình viên.

Ví dụ, quản trị viên có thể thiết lập các jobs tự động gửi Email về tình trạng hệ thống một cách tự động.

Continue reading “[MSSQL] – Thiết lập Database Mail”

[MSSQL] – Tìm hiểu sys.objects trong SQL Server

Chào các bạn,

Hôm nay mình giới thiệu với các bạn table hệ thống quan trọng trong SQL Server.
Đó là table sys.objects.
Table này là một trong những table quan trọng đối với các bạn làm DBA (Database Administrator) và các bạn chuyên gia lập trình T-SQL.

select * from sys.objects

Continue reading “[MSSQL] – Tìm hiểu sys.objects trong SQL Server”

[MSSQL-SMO]-Bộ thư viện lập trình Database SMO (SQL Server Management Objects)

Chào các bạn,

Cách đây khoản chừng chục năm, chưa có môi trường .NET thì chắc hẳn ai đã từng làm việc trên môi trường lập trình Windows 32 thì cũng ít nhiều biết đến bộ thư viện COM/DCOM : DMO của Microsoft cung cấp. Bộ thư viện này cung cấp các hàm, thủ tục và các đối tượng giúp lập trình viên truy cập vào Database Engine dễ dàng hơn. Tuy nhiên việc sử dụng COM/DCOM vất vả và không ổn định.

Các bạn tham khảo tài liệu SMO : https://msdn.microsoft.com/en-us/library/hh248032.aspx

Sau khi có bộ Microsoft Framework, Microsoft đã phát triển lại bộ DMO thành SMO để lập trình viên có thể dễ dàng tích hợp vào các .NET Project hơn.

2015-05-18_233149

1.Vậy bộ thư viện SMO (SQL Server Management Objects) là gì, giúp ích gì cho lập trình viên hệ thống và DBA ?

Continue reading “[MSSQL-SMO]-Bộ thư viện lập trình Database SMO (SQL Server Management Objects)”

[MSSQL]-Công cụ tạo Store Procedure động từ table trong Database (version 2)

Cập nhật phần mềm tạo store tự động version 2.0

1. Cải thiện giao diện

2. Chọn lựa chế độ đăng nhập Mixed Mode

https://onedrive.live.com/redir?resid=bdbbd01f4eb9a2be!15133&authkey=!ALGecBLpEzgP8KU&ithint=file%2crar

2015-05-18_172035

Đã sửa lỗi :

2015-05-18_230701

[MSSQL]-Công cụ tạo Store Procedure động từ table trong Database

Chào các bạn,

Cường giới thiệu công cụ tạo store procedure động do Cường tự phát triển dựa trên nền tảng .NET và bộ thư viện SQL SMO của Microsoft SQL Server.
Hy vọng công cụ này sẽ hữu ích cho các bạn khi tạo store procedure và C# Object.

2015-05-15_112524

Continue reading “[MSSQL]-Công cụ tạo Store Procedure động từ table trong Database”

[MSSQL]-Test kết nối từ máy client vào máy chủ MSSQL

Chào các bạn,

Một tình huống như sau, khi bạn đã cài đặt xong MSSQL Server trên máy chủ. Nhưng ở các máy PC Client bạn không có phần mềm nào và cũng không có công cụ nào để kiểm tra kết nối giữa máy Client và máy chủ có thông suốt hay không. Vậy bạn làm sao để kiểm tra ?

Continue reading “[MSSQL]-Test kết nối từ máy client vào máy chủ MSSQL”

[MSSQL]-TSQL-Tạo store procedure insert động bằng câu lệnh SQL

Chào các bạn,

Đối với các bạn phát triển phần mềm, mỗi khi tạo một table mới và dùng store procedure chúng ta thường phải code store procedure insert, update, delete bằng tay. Đoạn script bên dưới khi chạy sẽ tự động tạo script store insert, các bạn có thể copy câu script sinh ra và create store

Mình xin giới thiệu đoạn code tự động sinh ra câu lệnh TSQL để chúng ta đỡ tốn thời gian code. Câu lệnh còn đơn giản chưa lường trước được một số trường hợp, các bạn đóng góp thêm.

2015-04-24_170817

Continue reading “[MSSQL]-TSQL-Tạo store procedure insert động bằng câu lệnh SQL”

[MSSQL]-provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server

Chào các bạn,

Khi kết nối từ một ứng dụng vào Database đặt trên một server nào đó trong mạng LAN hoặc WAN. Chúng ta có thể gặp lỗi này. Lỗi này là một lỗi rất chung chung của Microsoft SQL Server khi không kết nối được với Database Engine.

2015-04-23_235839

MSSQL-Connect Errors

Continue reading “[MSSQL]-provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server”

[MSSQL]-Database Instance là gì?

Chào các bạn,

Hôm nay mình xin giới thiệu các bạn một khái niệm : Database Instance.

Để cho dễ hiểu bạn hình dung như sau :

– Máy tính PC hoặc máy chủ của bạn như một tòa nhà chung cư, mỗi căn hộ như một Database Instance. Các Database Instance hoạt động độc lập với nhau và cùng cấu trúc với nhau.
-Tên Instance là duy nhất trên mỗi máy chủ
– Khi truy cập vào máy chủ: Tên Máy chủ Hoặc IP/ Instance Name
– MSSQLSERVER là tên instance mặc định của SQL Server

Máy chủ.PC

[MSSQL]-Install Microsoft SQL Server 2012

Chào các bạn,

Hôm nay mình mở topic hướng dẫn các bạn mới làm quen với Microsoft SQL Server cài đặt trên Windows Server 2012 R2. Các bạn cũng có thể cài trên các Windows khác với các bước cài đặt tương tự.

Đây là mô hình chung của việc cài đặt. Các bạn có thể tham khảo “Hardware and Software Requirements for Installing SQL Server 2012” Những bước chuẩn bị cài đặt bạn chuẩn bị kỹ chừng nào tốt chừng nấy, đỡ tốn thời khai khi gặp lỗi.

Install Microsoft SQL 2012

 

Continue reading “[MSSQL]-Install Microsoft SQL Server 2012”

[MSSQL][SQL server profiler] – Công cụ theo dõi câu lệnh TSQL truy cập vào Database Engine

Chào các bạn,

Hôm nay mình sẽ giới thiệu công cụ “SQL Server profiler” công cụ này rất hữu ích cho DBA theo dõi các câu lệnh TSQL(SQL, DDL, DML) truy cập từ ứng dụng vào Database Engine. Dựa vào đó DBA có thể phân tích, đánh giá và cải thiện tốc độ xử lý Database.

2015-04-17_093747

Continue reading “[MSSQL][SQL server profiler] – Công cụ theo dõi câu lệnh TSQL truy cập vào Database Engine”

[MSSQL][Database Log] – Đọc log server và chuẩn đoán lỗi

Chào các bạn,

Khi làm DBA buộc các bạn phải xem Database Log thường xuyên. Việc kiểm tra Database log thường xuyên giúp bạn chuẩn đóa, ngăn ngừa và khắc phục lỗi Database trong hiện tại và tương lai.

Vì vậy đọc và chuẩn đoán database log để tìm ra nguyên nhân lỗi cũng là một nghệ thuật. Tùy thuộc vào kiến thức, khả năng phân tích, kinh nghiệm và sự nghiên cứu cá nhân của mỗi quản trị viên.

2015-04-16_223809

Continue reading “[MSSQL][Database Log] – Đọc log server và chuẩn đoán lỗi”

[MSSQL][Database Option] – Thuộc tính Read-Only

Chào các bạn,

Trong MSSQL database có một thuộc tính tuy đơn giản nhưng cần thiết cho người quản trị dữ liệu(DBA) đó là “Read-Only”

2015-04-16_221050

Vậy thuộc tính này được DBA sử dụng khi nào ?

Continue reading “[MSSQL][Database Option] – Thuộc tính Read-Only”