Miklix

Đưa Dynamics 365 FO Virtual Machine Dev hoặc Test vào Chế độ bảo trì

Đã xuất bản: lúc 12:11:33 UTC 16 tháng 2, 2025

Trong bài viết này, tôi sẽ giải thích cách đưa máy phát triển Dynamics 365 for Operations vào chế độ bảo trì bằng cách sử dụng một vài câu lệnh SQL đơn giản.


Trang này được dịch máy từ tiếng Anh để có thể tiếp cận được với nhiều người nhất có thể. Thật không may, dịch máy vẫn chưa phải là công nghệ hoàn thiện, do đó có thể xảy ra lỗi. Nếu bạn thích, bạn có thể xem phiên bản tiếng Anh gốc tại đây:

Put Dynamics 365 FO Virtual Machine Dev or Test into Maintenance Mode

Gần đây tôi đang làm việc trên một dự án mà tôi cần xử lý một số kích thước tài chính tùy chỉnh. Mặc dù các kích thước chính xác đã tồn tại trong môi trường thử nghiệm, nhưng trong hộp cát phát triển của tôi, tôi chỉ có dữ liệu Contoso mặc định từ Microsoft, vì vậy các kích thước cần thiết không khả dụng.

Khi tôi bắt đầu tạo chúng, tôi phát hiện ra rằng trong Dynamics 365 FO, bạn chỉ có thể thực hiện khi môi trường đang ở "chế độ bảo trì". Theo tài liệu, bạn có thể đưa môi trường vào chế độ này từ Lifecycle Services (LCS), nhưng tôi không tìm thấy tùy chọn đó.

Sau khi nghiên cứu, tôi phát hiện ra rằng cách nhanh nhất cho môi trường phát triển hoặc thử nghiệm không quan trọng thực sự là thực hiện một bản cập nhật đơn giản trực tiếp trên máy chủ SQL, cụ thể là trong cơ sở dữ liệu AxDB.

Đầu tiên, để kiểm tra trạng thái hiện tại, hãy chạy truy vấn này:

SELECT VALUE FROM [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    WHERE PARM = 'CONFIGURATIONMODE';

Nếu GIÁ TRỊ là 0, chế độ bảo trì hiện không được bật.

Nếu GIÁ TRỊ là 1, chế độ bảo trì hiện đang được bật.

Vì vậy, để bật chế độ bảo trì, hãy chạy lệnh này:

UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    SET VALUE = '1'
    WHERE PARM = 'CONFIGURATIONMODE';

Và để vô hiệu hóa nó lần nữa, hãy chạy lệnh này:

UPDATE [AxDB].[dbo].[SQLSYSTEMVARIABLES]
    SET VALUE = '0'
    WHERE PARM = 'CONFIGURATIONMODE';

Sau khi chuyển đổi trạng thái, bạn thường cần phải khởi động lại dịch vụ web và hàng loạt. Đôi khi thậm chí nhiều lần trước khi nó nhận ra sự thay đổi.

Tôi không khuyên bạn nên sử dụng cách tiếp cận này trong môi trường sản xuất hoặc môi trường quan trọng khác, nhưng để nhanh chóng đạt đến điểm mà các khía cạnh tài chính có thể được kích hoạt trên máy phát triển thì cách này hiệu quả :-)

Chia sẻ trên BlueskyChia sẻ trên FacebookChia sẻ trên LinkedInChia sẻ trên TumblrChia sẻ trên XChia sẻ trên LinkedInGhim trên Pinterest

Mikkel Bang Christensen

Về tác giả

Mikkel Bang Christensen
Mikkel là người sáng lập và chủ sở hữu của miklix.com. Ông có hơn 20 năm kinh nghiệm làm lập trình viên máy tính/nhà phát triển phần mềm chuyên nghiệp và hiện đang làm việc toàn thời gian cho một tập đoàn CNTT lớn của Châu Âu. Khi không viết blog, ông dành thời gian rảnh rỗi cho nhiều sở thích, thú vui và hoạt động, có thể được phản ánh ở một mức độ nào đó trong nhiều chủ đề được đề cập trên trang web này.