Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Triệu chứng

Khi bạn tìm cách khởi động Máy chủ Đối tượng Ứng dụng (AOS) cho Microsoft Dynamics AX 4.0, AOS sẽ không khởi động. Ngoài ra, bạn nhận được một trong các thông báo lỗi sau:

Lỗi 100: Không thể tạo một hệ thống semaphore khác.

Object Server 01: Hộp thoại được phát hành cho phiên không có máy khách 1: Chương trình không thể tải và thực thi lớp 'SqlDatabaseInit', vốn là điều cần thiết để xác định nhà cung cấp cơ sở dữ liệu và tải biến hệ thống SQL thích hợp. Điều này có thể xảy ra do không đủ quyền truy nhập vào Cơ sở dữ liệu SQL, tệp ứng dụng bị thiếu hoặc hỏng hoặc lỗi cú pháp trong chính lớp đó.

Nguyên nhân

Sự cố này có thể xảy ra do một số điều kiện khác nhau. Để xác định nguyên nhân cụ thể của thông báo lỗi, chúng tôi khuyên bạn nên tìm trong Nhật ký ứng dụng để xác định một thông báo lỗi có ý nghĩa hơn. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Bấm Vào Bắtđầu , trỏ đến Tất cả Chương trình, trỏ tới Công cụ Quảntrị , rồi bấm vào Trình xem Sự kiện.

  2. Bên dưới Trình xem Sự kiện (Cục bộ),bấm vào Ứng dụng.

  3. Trong ngăn bên phải, cuộn xuống danh sách thư để định vị một thông báo lỗi.

  4. Bấm đúp vào thông báo lỗi để xác định xem tin nhắn có áp dụng cho tình huống của bạn không.

Thông báo lỗi mà bạn xác định vị trí có thể cho biết rằng một hoặc nhiều điều kiện sau đây là đúng:

  • Dịch Microsoft SQL Server của bạn chưa bắt đầu.

  • Tài khoản được sử dụng để khởi động AOS không có vai trò cơ sở dữ liệu chính xác trong SQL Server.

  • Số lượng giấy phép AOS đã bị vượt quá.

  • Thứ tự sắp SQL Server liệu của cơ sở dữ liệu không chính xác theo phân biệt chữ hoa/thường.

Lưu ý Danh sách này bao gồm các nguyên nhân đã biết của thông báo lỗi này. Có thể có các nguyên nhân khác.

Giải pháp

Để giải quyết vấn đề này sau khi bạn xác nhận rằng một thông báo lỗi cụ thể áp dụng cho tình huống của bạn, hãy sử dụng một trong các phương pháp sau đây cho phù hợp với tình huống của bạn.

Lưu ý Bạn có thể phải sử dụng nhiều phương pháp để giải quyết sự cố này.

Phương pháp 1: Bắt đầu dịch SQL Server vụ

AOS phụ thuộc vào dịch SQL Server được bắt đầu. Nếu dịch SQL Server của bạn chưa bắt đầu, AOS sẽ không khởi động.

Sử dụng một trong các quy trình sau đây, phù hợp với phiên bản SQL Server bạn đang chạy.

Microsoft SQL Server 2000

Để bắt đầu dịch SQL Server 2000, hãy làm theo các bước sau:

  1. Bấm vào Bắtđầu , trỏ đến Tất cả Chương trình, trỏ tới Công cụ Quản trị, rồi bấm vào Dịch vụ.

  2. Định vị dịch vụ MSSQLServer.

  3. Nếu dịch vụ chưa bắt đầu, hãy bấm chuột phải vào dịch vụ, rồi bấm vào Bắt đầu.

Microsoft SQL Server 2005

Để bắt đầu dịch SQL Server 2005, hãy làm theo các bước sau:

  1. Bấm vào Bắtđầu , trỏ đến Tất cả Chương trình, trỏ tới Công cụ Quản trị, rồi bấm vào Dịch vụ.

  2. Định vị SQL Server vụ (MSSQLServer).

  3. Nếu dịch vụ chưa bắt đầu, hãy bấm chuột phải vào dịch vụ, rồi bấm vào Bắt đầu.

Phương pháp 2: Đảm bảo rằng tài khoản được sử dụng để khởi động AOS có vai trò cơ sở dữ liệu chính xác trong SQL Server

Tài khoản được dùng để khởi động dịch vụ AOS ít nhất phải có các vai trò cơ sở dữ liệu sau đây được gán trong SQL Server:

  • db_ddladmin

  • db_datareader

  • db_datawriter

Để xác định xem tài khoản có vai trò cơ sở dữ liệu chính xác hay không, hãy làm theo các bước sau:

  1. Xác định tài khoản được sử dụng để khởi động dịch vụ AOS. Để thực hiện việc này, hãy làm theo các bước sau:

    1. Bấm vào Bắtđầu , trỏ đến Tất cả Chương trình, trỏ tới Công cụ Quản trị, rồi bấm vào Dịch vụ.

    2. Định vị dịch vụ bắt đầu bằng Dynamics Server$.

    3. Bấm chuột phải vào dịch vụ, rồi bấm Thuộc tính.

    4. Bấm vào tab Đăng Nhập.

    5. Bên dưới Đăng nhập dưới dạng, hãy xác định tài khoản được dùng để đăng nhập vào dịch vụ AOS.

      Ghi chú

      • Theo mặc định, tài khoản NT Authority\Network Service được sử dụng để đăng nhập vào dịch vụ AOS.

      • Nếu dịch vụ AOS nằm trên cùng một máy tính với SQL Server, tài khoản yêu cầu cấp SQL Server là tài khoản NT Authority\Network Service.

      • Nếu dịch vụ AOS đang chạy trên một máy tính riêng biệt từ SQL Server, tài khoản yêu cầu quyền máy chủ SQL là tên máy tính của máy tính mà dịch vụ AOS đang chạy trên đó. Định dạng của tên máy tính như sau:

        domain\computer_name$Trong trường hợp này, miền là tên của miền mạng và computer_name$ là tên của máy chủ AOS.

  2. Sử dụng một trong các quy trình sau đây, phù hợp với phiên bản SQL Server bạn đang chạy.

    SQL Server 2000 Đối với SQL Server 2000, hãy làm theo các bước sau:

    1. Bấm Vào Bắtđầu , trỏ đến Tất cả Chươngtrình , trỏ tới Microsoft SQL Server, rồi bấm vào Trình quản lý Doanh nghiệp.

    2. Bung rộng Máy chủ Microsoft SQL .

    3. Bung rộng SQL Server Nhóm.

    4. Bung rộng (Cục bộ) (Windows NT).

    5. Bung rộng Bảo mật.

    6. Bấm vào Đăng nhập.

    7. Bấm chuột phải vào tài khoản bạn đã xác định ở bước 1, rồi bấm Thuộc tính.

    8. Bấm vào tab Truy nhập Cơ sở dữ liệu.

    9. Bấm vào cơ sở dữ liệu Axapta, rồi xác minh rằng các vai trò cơ sở dữ liệu sau đây đã được chọn:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Bấm OK.

    11. Bung rộng Cơ sở dữ liệu.

    12. Bung rộng cơ sở dữ liệu Dynamics.

    13. Bấm Thủ tục Đã lưutrữ , rồi định vị thủ tục được lưu trữ sau đây:

      • createserversessions

      • createusersessions

    14. Bấm chuột phải vào thủ tục lưu trữ, rồi bấm Thuộc tính.

    15. Bấm Quyền.

    16. Định vị tài khoản bạn đã xác định ở bước 1, bấm để chọn hộp kiểm EXEC, rồi bấm OK.

      Lưu ý Lặp lại các bước từ 2n đến 2p cho thủ tục lưu trữ khác trong bước 2m.

    SQL Server 2005 Đối với SQL Server 2005, hãy làm theo các bước sau:

    1. Bấm vào Bắtđầu , trỏ đến Tấtcả Chương trình , trỏ tới Microsoft SQL Server 2005, rồi bấmvào SQL Server Management Studio.

    2. Trên tab Tóm tắt, bấm đúp vào Bảo mật.

    3. Bấm đúp vào Đăng nhập.

    4. Bấm chuột phải vào tài khoản bạn đã xác định ở bước 1, rồi bấm Thuộc tính.

    5. Bấm Ánh xạ Người dùng.

    6. Bấm vào cơ sở dữ liệu Axapta, rồi xác minh rằng các vai trò cơ sở dữ liệu sau đây đã được chọn:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    7. Bấm OK.

    8. Bung rộng Cơ sở dữ liệu.

    9. Bung rộng cơ sở dữ liệu Dynamics.

    10. Bung rộng Khả năng lập trình.

    11. Bung rộng Thủ tục Đã lưutrữ .

    12. Định vị thủ tục được lưu trữ sau đây:

      • createserversessions

      • createusersessions

    13. Bấm chuột phải vào thủ tục lưu trữ, rồi bấm Thuộc tính.

    14. Bấm Quyền.

    15. Định vị tài khoản mà bạn đã xác định trong bước 1, bấm để chọn hộp kiểm Cấp cho quyền EXEC, rồi bấm OK.

      Lưu ý Lặp lại các bước từ 2m đến 2o cho thủ tục lưu trữ khác ở bước 2l.

Phương pháp 3: Xác định xem có vượt quá số lượng giấy phép AOS hay không

Để xác định xem có vượt quá số AOS mà bạn hiện đang được cấp phép không, hãy làm theo các bước sau đây:

  1. Khởi động Microsoft Dynamics AX 4.0, rồi đăng nhập.

  2. Bấm Quản trị.

  3. Bung rộng Thiết lập.

  4. Bung rộng Hệ thống.

  5. Bấm vào Thông tin giấy phép.

  6. Trên tab Hệ thống, chọn Máy chủ Đối tượng Ứng dụng bên dưới Mô tả .

  7. Trong cột Trạng thái, hãy lưu ý số lượng AOS mà bạn hiện đang được cấp phép.

Lưu ý Để khởi động một AOS bổ sung, bạn có thể tắt AOS đang chạy. Ngoài ra, bạn có thể mua giấy phép AOS bổ sung.

Phương pháp 4: Đảm bảo thứ tự sắp xếp SQL Server sở dữ liệu kiểu chữ thường

Trong Microsoft Dynamics AX 4.0, thứ tự sắp xếp của cơ sở dữ liệu phải theo kiểu chữ hoa/thường.


Để xác định thứ tự sắp xếp trong tình huống của bạn, hãy sử dụng một trong các thủ tục sau đây, tùy theo phiên bản SQL Server bạn đang chạy.

Microsoft SQL Server 2000

Để biết Microsoft SQL Server 2000, hãy làm theo các bước sau:

  1. Bấm vào Bắtđầu , trỏ đến Tất cả Chươngtrình , trỏ Microsoft SQL Server, rồi bấm vào Trình phân tích Truy vấn.

  2. Đăng nhập vào Trình phân tích Truy vấn, rồi chạy tập lệnh sau đây:

    sp_helpsort

Microsoft SQL Server 2005

Đối với Microsoft SQL Server 2005, hãy làm theo các bước sau:

  1. Bấm vào Bắtđầu , trỏ đến Tấtcả Chương trình , trỏ tới Microsoft SQL Server 2005, rồi bấmvào SQL Server Management Studio.

  2. Bấm Truy vấn Mới, rồi chạy tập lệnh sau đây:

    sp_helpsort

Trong danh sách kết quả tập lệnh, cần có một danh sách cho biết "không nhạy cảm chữ hoa/thường" hoặc "nhạy cảm chữ hoa/thường".

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×