Skip to content

KhanhPhQ/Python_Connect_Microsoft_SQL_Server_In_VSCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

[Python_Guide_003] Kết Nối Microsoft SQL Server Trong VSCode

Kết nối Microsoft SQL Server trên VSCode

Tạo User Login Microsoft SQL Server và khởi động lại dịch vụ SQL Server

Tạo User Login Microsoft SQL Server

  • Khởi động Microsoft SQL Server
  • Tại Authentication > Chọn Windows Authentication > Connect

image

  • Tại Object Explorer > Mở Server Name > Mở Security > Chuột phải vào Logins > Chọn New Login...

image

  • Tại page General > Chọn và nhập trong những khung đỏ

image

  • Tại page Server Roles > Chọn tất cả các Roles trong khung đỏ

image

  • Tại page Status > Mục Login > Chọn Enabled

image

=> Xong bước tạo User Login SQL

Khởi động lại dịch vụ SQL Server

  • Chọn Start Menu > Tìm kiếm Configuration Manager > Chọn SQL Server 20XX Configuration Manager

image

  • Cửa sổ SQL Server Configuration Manager bật lên > Chọn menu SQL Server Configuration Manager (Local) > Chọn SQL Server Services > Chuột phải vào SQL Server (MSSQLSERVER) > Chọn Restart

image

=> Chờ xíu để dịch vụ SQL Server khởi động lại.

  • Đăng nhập với User Login đã tạo.

image

Cài đặt thư viện trên VSCode

pip install --upgrade pyodbc

image

import pyodbc

print(pyodbc.drivers())

image

Tạo kết nối Database và lấy dữ liệu

Cấu trúc dự án

Dự_án/
├── config.ini
├── main.py
└── utils/
    └── database_handler.py
  • config.ini
[database]
driver = {ODBC Driver 17 for SQL Server}
server = Server Name
database = Database Name
username = User Login
password = Password
  • main.py
from utils.database_handler import DatabaseHandler

def main():
    db_handler = DatabaseHandler()
    # Lấy dữ liệu từ Database
    if db_handler.connection:
        get_data = db_handler.connection.cursor()
        get_data.execute("SELECT * FROM dbo.TBL_SYMBOLS")
        print(get_data.fetchone())
        db_handler.close()

if __name__ == "__main__":
    main()
  • database_handler.py
import os
import configparser
import pyodbc

class DatabaseHandler:
    def __init__(self, config_file='config.ini'):
        self.config_file = config_file
        self._load_config()
        self.connection = self._connect()
    
    def _load_config(self):        
        # Xác định đường dẫn tuyệt đối đến file config.ini
        config_path = os.path.join(os.path.dirname(__file__), '..', 'config.ini')

        # Tạo đối tượng configparser
        config = configparser.ConfigParser()
        config.read(config_path, encoding='utf-8')

        # Lấy thông tin kết nối từ file cấu hình
        self.driver = config['database']['driver']
        self.server = config['database']['server']
        self.database = config['database']['database']
        self.username = config['database']['username']
        self.password = config['database']['password']

    def _connect(self):
        # Chuỗi kết nối CSDL
        connection_string = f"DRIVER={self.driver};SERVER={self.server};DATABASE={self.database};UID={self.username};PWD={self.password};"

        # Kết nối đến CSDL
        try:
            connection = pyodbc.connect(connection_string)
            print("Kết nối CSLD thành công.")
            return connection
        except Exception as e:
            print(f"Lỗi kết nối CSDL: {e}")
            return None

    def close(self):
        # Đóng kết nối CSDL
        if self.connection:
            self.connection.close()
            print("Đóng kết nối CSDL.")

Chạy File main.py

image

About

Kết nối Microsoft SQL Server trong VSCode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published