Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
SQL Server là giải pháp được sử dụng rộng rãi để lưu trữ dữ liệu doanh nghiệp. Bài viết này cung cấp các phương pháp hay nhất giúp bạn xây dựng và phát hành ứng dụng canvas cấp doanh nghiệp với SQL Server.
Tiền bo
Bài viết này cung cấp một ví dụ và hình ảnh minh họa về cách sử dụng SQL Server với ứng dụng canvas. Giải pháp này là một kiến trúc mẫu tổng quát, có thể sử dụng cho nhiều tình huống và ngành công nghiệp khác nhau. SQL Server và Power Apps hỗ trợ nhiều phương pháp xác thực cũ. Bài viết này chỉ giới hạn ở những phương pháp hay nhất.
Sơ đồ kiến trúc
Quy trình làm việc
Trong khi nhiều triển khai trước đây của Power Apps với SQL Server sử dụng cổng, kiến trúc ví dụ này làm nổi bật kiến trúc mạng riêng ảo (VNET) với SQL Server. Một phiên bản SQL Server có thể là Azure SQL hoặc cơ sở dữ liệu SQL tại chỗ được đưa lên đám mây thông qua Azure Arc. Trong cả hai trường hợp, giao tiếp đều riêng tư và an toàn.
- Contoso VNET là mạng riêng ảo mà bạn tạo trong máy chủ của mình.
- Tài nguyên Azure/Tài nguyên Contoso là tài nguyên bạn cung cấp trong mạng ảo từ bên trong đối tượng thuê của mình. Các tài nguyên này bao gồm các dịch vụ như cơ sở dữ liệu Azure SQL hoặc cơ sở dữ liệu SQL Server tại chỗ được cung cấp thông qua Azure Arc.
- Mạng con được ủy quyền nằm trong mạng ảo của bạn và cung cấp một vùng chứa để Power Platform cho phép các dịch vụ như trình kết nối SQL hoặc Dataverse trình cắm hoạt động với tài nguyên của bạn.
Cấu phần
Phần này mô tả các thành phần hỗ trợ tích hợp SQL Server với các ứng dụng canvas trong kiến trúc này.
Ứng dụng Canvas và bảng SQL
Các bảng và chế độ xem của SQL Server xuất hiện dưới dạng Power Apps nguồn dữ liệu dạng bảng. Bạn có thể liên kết nguồn dữ liệu dạng bảng với thuộc tính bảng hoặc thư viện Items bằng cách sử dụng biểu thức Power Fx . Đối với các nguồn dữ liệu dạng bảng, các biểu thức được dịch thành biểu thức OData, sau đó được chuyển đổi thành biểu thức SQL. Power Fx Tuy nhiên, Power Fx và OData không thể hiện đầy đủ mọi khả năng của một biểu thức SQL.
Tiền bo
Sử dụng Power Fx cho các truy vấn cơ bản, đơn giản và sử dụng các thủ tục được lưu trữ cho các biểu thức SQL phức tạp hơn.
Ứng dụng Canvas và quy trình lưu trữ SQL
Các thủ tục được lưu trữ của SQL Server xuất hiện dưới dạng Power Apps nguồn dữ liệu hành động. Thông thường, nguồn dữ liệu hành động không thể được liên kết với bảng hoặc thư viện do những tác dụng phụ tiềm ẩn của chúng. Tuy nhiên, bạn có thể đánh dấu select stored procedure là Safe for Tables and Galleries và sử dụng nó với bảng hoặc thư viện ảnh. Cách tiếp cận này sẽ truy xuất toàn bộ dữ liệu mà quy trình được lưu trữ trả về, nhưng hãy thận trọng vì việc truy xuất quá nhiều dữ liệu có thể làm tràn bộ nhớ của máy khách. Để kiểm soát lượng dữ liệu được truy xuất, hãy sử dụng các đối số phân trang tham số thường có trong các loại thủ tục được lưu trữ này.
Ngoài ra, hãy đặt kết quả thành một biến và sử dụng biến này trong thuộc tính để điền vào bảng hoặc thư viện ảnh. Power Fx Items Nhớ làm mới biến Power Fx khi thực hiện các thao tác Tạo, Cập nhật và Xóa (CUD). Các thủ tục được lưu trữ phức tạp hơn, chẳng hạn như các thủ tục sử dụng bảng tạm thời, có thể trả về a dynamic schema. Bạn có thể sử dụng kết quả của các thủ tục được lưu trữ này bằng cách đặt kết quả mong đợi thành a Power Fx User defined type.
Trình kết nối SQL Server
Power Apps các ứng dụng sử dụng trình kết nối SQL Server để truy cập dữ liệu trong SQL Server. Mặc dù có nhiều loại xác thực SQL khả dụng, Microsoft Entra ID và SPN (tên dịch vụ chính) có thể chia sẻ là hai lựa chọn tốt hơn.
Nếu bạn muốn sử dụng Microsoft Entra ID, trước tiên hãy cấu hình cơ sở dữ liệu SQL Server để cung cấp bảo mật thông qua Microsoft Entra ID. SPN có thể chia sẻ là phương pháp truy cập được quản trị viên hỗ trợ và cần được cấp cẩn thận vì tất cả người dùng đều có cùng quyền truy cập cơ sở dữ liệu. Nó được bảo mật bằng các kết nối ngầm an toàn, hạn chế quyền truy cập vào các bảng và hành động được sử dụng trong ứng dụng (tức là Get, Post, Put và Delete).
VNET (mạng riêng ảo)
Có một số cách để định tuyến cuộc gọi đến SQL Server. Mạng ảo là giải pháp đám mây Azure giúp mọi điểm cuối trở nên riêng tư. Để triển khai, hãy cung cấp một mạng ảo trong đối tượng thuê của bạn, thiết lập chính sách doanh nghiệp và cấu hình môi trường của bạn để hỗ trợ chính sách đó. Power Platform Thiết lập này đảm bảo rằng không có lưu lượng SQL nào bị lộ ra ngoài qua mạng.
ALM (quản lý vòng đời ứng dụng)
Power Platform hỗ trợ quá trình chuyển đổi mượt mà của ứng dụng qua SQL giữa các môi trường Dev, Test và Production. Power Apps Tham chiếu kết nối hỗ trợ việc thay đổi chuỗi kết nối giữa các môi trường, điều này rất quan trọng đối với SQL Auth cơ bản. Biến môi trường hỗ trợ kịch bản ID bằng cách thay đổi máy chủ và cơ sở dữ liệu giữa các môi trường. Microsoft Entra
Trường hợp sử dụng
Power Apps cung cấp cho các tổ chức một cách linh hoạt và trực quan để xây dựng trải nghiệm người dùng tùy chỉnh.
- Nếu bạn đang xây dựng ứng dụng và bộ lưu trữ mới, hãy cân nhắc sử dụng Dataverse. Các tính năng của nó được thiết kế để giúp việc xây dựng các ứng dụng cấp doanh nghiệp trở nên dễ dàng hơn.
- Nếu bạn có dữ liệu trong SQL Server không thể di chuyển hoặc tổ chức của bạn yêu cầu SQL Server, hãy cân nhắc sử dụng Power Apps thay vì SQL Server.
- Nếu không thể di chuyển dữ liệu, hãy sử dụng Power Apps trên SQL Server. Các ứng dụng hiện tại vẫn phụ thuộc vào dữ liệu đó, vì vậy bạn cần di chuyển những ứng dụng đó lên đám mây để hiện đại hóa chúng.
Điểm cần lưu ý
Những cân nhắc này thực hiện các trụ cột của Power Platform Kiến trúc tốt, một tập hợp các nguyên lý hướng dẫn giúp cải thiện chất lượng khối lượng công việc. Tìm hiểu thêm trong Microsoft Power Platform Well-Architected.
Độ tin cậy
Thiết kế khối lượng công việc của bạn để tránh sự phức tạp không cần thiết: Power Apps hoạt động tốt với các truy vấn đơn giản mà bạn có thể ủy quyền cho máy chủ. Ủy thác các nhiệm vụ phức tạp cho các chế độ xem và quy trình được lưu trữ. Sau đó, sử dụng trực tiếp các quy trình được lưu trữ đó cho các hành động đồng bộ. Sử dụng Power Automate cho bất kỳ hành động không đồng bộ nào, bao gồm cả các lệnh gọi đến các thủ tục được lưu trữ chạy lâu.
Bảo mật
Sử dụng kết nối ngầm an toàn: Sử dụng kết nối ngầm an toàn cho tất cả các kết nối được chia sẻ. Chuyển đổi bất kỳ ứng dụng cũ nào để sử dụng kết nối ngầm an toàn khi cần. Với các kết nối ngầm an toàn, trình kết nối sẽ nằm bên trong dịch vụ đám mây và không nằm trên máy khách. Power Apps Ứng dụng chỉ kết nối với trình kết nối proxy, cũng nằm trong dịch vụ đám mây. Power Apps Ứng dụng và trình kết nối proxy biết về nhau; tuy nhiên, ứng dụng không biết về trình kết nối. Trình kết nối proxy có chính sách hạn chế các loại truy vấn chỉ áp dụng cho các truy vấn trong ứng dụng.
Tạo phân đoạn và ranh giới có chủ đích: Sử dụng các môi trường Power Platform riêng biệt cho các giai đoạn vòng đời ứng dụng và đảm bảo chỉ những người dùng phù hợp mới có quyền truy cập vào từng giai đoạn để hỗ trợ các chính sách phân đoạn.
Vận hành xuất sắc
Áp dụng các biện pháp triển khai an toàn: Chuẩn hóa việc triển khai mọi thay đổi đối với ứng dụng bằng các quy trình triển khai tự động như đường ống. Power Apps Chỉ đưa ứng dụng vào sản xuất sau khi đã thử nghiệm những thay đổi đó.
Hiệu quả hoạt động
Thiết kế để đáp ứng các yêu cầu về hiệu suất: Đánh giá hiệu suất giải pháp và khối lượng dữ liệu yêu cầu để đảm bảo thiết kế bảng, chế độ xem và quy trình được lưu trữ của SQL Server là phù hợp. Trong đánh giá của bạn, hãy bao gồm cách truy cập dữ liệu và cách phân bổ các hoạt động cho SQL Server. Power Apps Lưu ý những hạn chế khi tìm kiếm và lọc dữ liệu do hỗ trợ ủy quyền của SQL Server. Xem lại các hạn chế được ghi nhận cho ứng dụng canvas trong Hiểu về ủy quyền, đặc biệt là khi chọn nguồn dữ liệu hoặc phần phụ trợ phù hợp cho ứng dụng của bạn.
Tối ưu hóa logic: Ứng dụng Canvas sử dụng Power Fx để thực hiện công việc. Mỗi thao tác Power Fx đều độc lập và không được xử lý như một giao dịch nguyên tử. Ví dụ, nếu một ứng dụng tạo một hàng chi tiết đơn đặt hàng nhưng không tạo bản ghi tiêu đề đơn đặt hàng thì hàng chi tiết đơn đặt hàng vẫn giữ nguyên. Đừng bỏ qua các bước thủ tục bắt buộc này Power Fx. Sử dụng các thủ tục được lưu trữ của SQL Server có hỗ trợ giao dịch.
Tối ưu hóa trải nghiệm
Thiết kế để đạt hiệu quả: Các ứng dụng cho phép người dùng truy cập các nguồn dữ liệu khác cùng với các bảng SQL Server từ một ứng dụng duy nhất mà không cần tương tác với nhiều ứng dụng riêng lẻ, giúp cải thiện hiệu quả và mang lại trải nghiệm hình ảnh tùy chỉnh tốt hơn. Power Apps Tránh xây dựng một ứng dụng để xây dựng một ứng dụng khác—ứng dụng phải mang lại một số hiệu quả cho người dùng hoặc lợi ích về kiến trúc khác so với việc sử dụng trải nghiệm dựa trên mô hình. Power Apps
Tài nguyên liên quan
Ứng dụng năng lượng:
- Tổng quan về kết nối với SQL Server
- Sử dụng Microsoft SQL Server một cách an toàn
- Hiểu về sự ủy quyền
- Power Apps các chức năng và hoạt động có thể ủy quyền cho SQL Server
Đầu nối:
Quản lý vòng đời ứng dụng (ALM):