Sửa lỗi khi không truy cập được CSDL của MS SQL Server Express 2008


Thật bực bội khi 1 website đang chạy bằng IIS7.5 .ASPX và có dùng SQL Express bổng không chạy được nữa, lỗi

Don’t have permission to access SQL Server Express 2008?

Tìm nguyên nhân: Lúc đầu nhìn có vẻ không hiểu tại sao lại lỗi, nguyên nhân không biết nó phát xuất từ đâu.

Bình tĩnh dò vết các báo lỗi thì mới mường tượng ra là do 2 nguyên nhân cơ bản sau:

Xác định lỗi:

1. Do vá lỗi update của SQL 2008 theo Windows Server Update từ bản vá SQL lên SP1, SP2, Sp3…

2. Vá lỗi cấu hình từ các hướng dẫn của BaseLine Security 2.2 và các hướng dẫn của Secunia và Windows Server Perfomance Security.

Chính những nguyên nhân trên đã dẫn lỗi của SQL Express càng ngày càng xa và khó có thể giúp chúng ta (người quản trị Web Hosting) dễ dàng phát hiện ra, dẫn tới người lập trình Web và người quản trị Hosting có thể ping nhau không biết ddi tới đâu.

Phương án sửa:

Lỗi nằm ở quyền của Account đã login và cài bản SQL Express đã bị rút thông công, mất quyền truy cập các SQL PipeLine và quyền truy cập databases với quyền “SysAdmin”.

Các bước sửa lỗi:

  1. Tắt  SQL Server Express từ  màn control Administrator tool\ Services

  2. Mở  cmd window (Run as Admin) và chạy ở chế độ single-user mode as local admin và gõ lệnh sau:

    “c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS

  3. Mở tiếp 1 cửa sổ cmd mới (Run as Admin)

  4. gõ lệnh sqlcmd

    sqlcmd -S .\SQLEXPRESS

  5. Bây giờ hãy nhập user theo kiểu ‘domain\user’ vào nhóm sysadmin role:

    1. sp_addsrvrolemember ‘domain\user’, ‘sysadmin’

    2. GO

  6. Ctrl+C  bấm tổ hợp phím này để đóng  cửa sổ đầu tiên bạn đã mở single-user mode bằng lệnh  cmd để ngừng chế độ SQL Server cmd.

  7. Khởi động lại dịch vụ của SQL Server Express.

  8. Đăng nhập trở lại SQL Express bằng  Management Studio và truy cập bằng account bạn vừa thêm ở bước 5 thuộc nhóm “sysadmin.”

About thangletoan

Hallo Aloha

Posted on 09/10/2012, in LOB, Microsoft Access Database, Microsoft Database, Microsoft Database Cluster, Microsoft SQL 2008 Express, MS Biztalk. Bookmark the permalink. Để lại bình luận.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: