Lỗi thường gặp khi sử dụng SQL Server Để lại một bình luận

Dưới đây là tổng hợp những lỗi thường gặp khi sử dụng SQL Server – bao gồm cả lỗi cài đặt, kết nối, truy vấn, và vận hành – kèm nguyên nhân và cách khắc phục.

SQL Server Setup failed – Missing prerequisites

  • Mô tả: Cài đặt báo lỗi thiếu .NET Framework, Visual C++ Redistributable, hoặc Windows Update chưa đầy đủ.
  • Nguyên nhân: SQL Server yêu cầu các thành phần nền (framework, gói VC++, PowerShell…).
  • Khắc phục:
    • Cài .NET Framework 4.8 (hoặc cao hơn nếu bản SQL mới).
    • Cập nhật hệ thống (Windows Update).
    • Cài Visual C++ Redistributable 2015–2022 (x86 và x64).

Rule “Restart Computer” failed

  • Mô tả: Bộ cài yêu cầu khởi động lại sau khi update nhưng người dùng chưa reboot.
  • Khắc phục: Khởi động lại máy trước khi cài tiếp.

Failed to create SQL Server Database Engine service

  • Nguyên nhân: Tài khoản dịch vụ (Service Account) không có quyền hoặc bị sai mật khẩu.
  • Khắc phục:
    • Dùng Local System hoặc tạo riêng tài khoản domain có quyền “Log on as a service”.
    • Đảm bảo port 1433 (hoặc port cấu hình khác) không bị chiếm dụng.

Cannot connect to SQL Server [Error 26 / 40]

  • Nguyên nhân:
    • SQL Server Browser bị tắt.
    • TCP/IP bị disable trong SQL Server Configuration Manager.
    • Firewall chặn port 1433 (hoặc 1434 UDP).
  • Khắc phục:
    • Bật SQL Server Browser.
    • Vào SQL Server Configuration Manager → Network Configuration → TCP/IP → Enable.
    • Mở port 1433 (TCP) và 1434 (UDP) trên firewall.

Login failed for user ‘sa’

  • Nguyên nhân:
    • Xác thực Windows-only mode.
    • Mật khẩu sai hoặc tài khoản bị khóa.
  • Khắc phục:
    • Chuyển sang chế độ SQL Server and Windows Authentication mode.
    • Mở Management Studio → Security → Logins → sa → Properties → bật login & đặt lại mật khẩu.

Timeout expired

  • Nguyên nhân:
    • Máy chủ bận, truy vấn quá lâu, hoặc mạng chậm.
  • Khắc phục:
    • Tối ưu query, thêm index.
    • Kiểm tra băng thông mạng, giới hạn connection pool hợp lý.
    • Tăng CommandTimeout trong connection string.

High CPU usage / Slow queries

  • Nguyên nhân:
    • Thiếu index hoặc index không dùng.
    • Parameter sniffing, thống kê (statistics) lỗi thời.
  • Khắc phục:
    • Dùng SET STATISTICS IO ON để xem I/O.
    • Cập nhật thống kê: EXEC sp_updatestats;
    • Dùng Query Store để phân tích truy vấn chậm.

Blocking sessions

  • Nguyên nhân: Một session giữ khóa lâu, làm session khác chờ.
  • Khắc phục:
    • Kiểm tra: SELECT * FROM sys.dm_exec_requests WHERE blocking_session_id <> 0;
    • Giải phóng khóa hoặc kết thúc session “blocker”.

Cannot open backup device / Access denied

  • Nguyên nhân: Tài khoản SQL Server không có quyền ghi file backup.
  • Khắc phục:
    • Cấp quyền Full Control cho tài khoản dịch vụ SQL Server đối với thư mục backup.

Restore failed – incompatible backup

  • Nguyên nhân: Backup từ phiên bản SQL cao hơn.
  • Khắc phục:
    • Restore bằng phiên bản SQL bằng hoặc cao hơn.
    • Hoặc export dữ liệu qua Generate Scripts hoặc BCP.

Lỗi SQL quá 10GB

Giới hạn của SQL Server Express Edition
  • Mỗi database (file .mdf) tối đa 10 GB.
  • Đây là giới hạn vật lý của phiên bản Express (Microsoft cố tình đặt để phân biệt với bản Standard/Enterprise).
  • File .ldf (log) không tính vào giới hạn 10 GB.
Tệp dữ liệu (MDF hoặc NDF) đạt ngưỡng
  • Khi bạn thêm dữ liệu, chỉ số (index) hoặc transaction làm tăng kích thước, SQL không thể mở rộng nữa.
Autogrowth vẫn bật → SQL cố tăng kích thước file vượt giới hạn và bị lỗi. Giải pháp tạm thời (nếu chưa thể nâng cấp)
  1. Xóa bớt bảng tạm hoặc bảng audit.
  2. Nén dữ liệu (nếu dùng tính năng row/page compression — chỉ có ở bản Standard trở lên).
  3. Dùng backup/restore selective để archive dữ liệu cũ ra nơi khác.

Câu hỏi thường gặp

Tại sao SQL bị đầy dữ liệu, chỉ cho giới hạn 10GB?

Khi cài các phần mềm kế toán, hải quan như Misa hay Ecus, trong bản cài các bạn tải về thường được tích hợp sẵn bản cài SQL server phiên bản Express. Trong quá trình cài đặt, SQL server Express sẽ tự động được cài trên máy chủ của bạn. SQL Server có 3 phiên bản chính là Express, Standard và Enterprise. Phiên bản Express cho phép dung lượng dữ liệu tối đa được quản trị là 10GB, phiên bản Standard và Enterprise thì có mức dung lượng lớn hơn nhiều – 524PB (khoảng 500 triệu GB). Vậy tại sao các bên phần mềm hải quan, kế toán lại sử dụng SQL Server Express? đơn giản vì phiên bản này là miễn phí. Khi thời gian sử dụng phần mềm tăng lên cùng với tần suất khai báo nhiều tờ khai, dung lượng cơ sở dữ liệu phần mềm sẽ tăng lên đáng kể do:
  • Dữ liệu về khai báo chứng từ điện tử của tờ khai.
  • Dữ liệu về các thông điệp thông báo của tờ khai do cơ quan Hải quan, cơ quan thuế trả về.
  • Dữ liệu về các lịch sử khai báo, thao tác dữ liệu được phần mềm lưu lại.
  • Dữ liệu kế toán của doanh nghiệp…
Lúc này bạn sẽ nhận được thông báo từ phần mềm yêu cầu tối ưu lại cơ sở dữ liệu hoặc nâng cấp SQL Server để có thêm dung lượng sử dụng. Nếu không tiến hành nâng cấp và dung lượng cơ sở dữ liệu đạt 10GB, bạn sẽ không thể tiếp tục thao tác trên phần mềm, mọi công việc sẽ bị gián đoạn.

SQL server có vai trò gì trong phần mềm kế toán, hải quan?

Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS – Relational Database Management System) được phát triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm khác – ở đây chính là phần mềm kế toán, hải quan. Bạn có thể hiểu đơn giản rằng bản thân các phần mềm kế toán, hải quan không thể tự mình quản lý dữ liệu của doanh nghiệp, chúng cần làm việc này thông qua một phần mềm quản trị cơ sở dữ liệu chuyên dụng là SQL Server. Thông qua SQL làm nền tảng, bạn có thể dùng phần mềm hải quan để thực hiện các thao tác tạo, lưu trữ, duy trì, kết xuất báo cáo, phân tích,…dữ liệu như tờ khai, tồn kho, giá vốn, thông tin khách hàng,…

Lý do nâng cấp SQL Server tại GADITI

  • Mức giá chúng tôi đưa ra rất dễ dàng được chấp nhận bởi bất kỳ doanh nghiệp nào
  • Xuất hóa đơn VAT, chứng từ đầy đủ cho khách hàng doanh nghiệp
  • Xử lý khắc phục trong vòng 2h kể từ khi nhận được yêu cầu
  • Bảo hành 2 năm các vấn đề liên quan đến SQL, hỗ trợ doanh nghiệp khi cài lại máy, chuyển máy chủ

Liên hệ hỗ trợ thông tin dịch vụ Microsoft tại GADITI

Công ty TNHH công nghệ GADITI – Chuyên cung cấp phần mềm, giải pháp bảo mật, giải pháp mạng cho doanh nghiệp.
  • Địa chỉ: 161E1 Trung Mỹ Tây 13A, Phường Trung Mỹ Tây, Quận 12, Thành phố Hồ Chí Minh
  • Điện thoại: 039.8686.950
  • Mail: info@gaditi.com

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

mười − bảy =