2015-07-15 17 views
8

Tôi đang cố gắng tạo ứng dụng Windows Universal (UWP) và tôi cần truy cập Máy chủ SQL.Máy chủ SQL truy cập ứng dụng toàn cầu 10

Theo hiểu biết của tôi

  • System.Data.SqlClient không có sẵn.
  • Entity Framework 7 chưa hỗ trợ UWP.

Tôi có cần một lớp dịch vụ không?

+0

Hãy xem blog EF http: //blogs.msdn.com/b/adonet/archive/2015/10/15/ef7-beta-8-available.aspx Dường như đề xuất hỗ trợ UWP. Tôi đã tìm kiếm một cách để kết nối trực tiếp với SQL từ UWP. Điều này có thể hoạt động. Tôi chưa tải xuống phiên bản beta chưa – Intensivist

Trả lời

0

Có, bạn cần một lớp dịch vụ. Không có cách nào để kết nối trực tiếp ứng dụng UWP và SQL Server.

Tại sao nó không thể xảy ra:

  • ứng dụng UWP là những ứng dụng được tạo ra để phân phối từ Store. Không an toàn để lưu chuỗi kết nối trên máy khách
  • Bạn không thể cập nhật tất cả ứng dụng khách trong một thời điểm nếu bạn phát hiện thấy lỗi. Dịch vụ cập nhật dễ dàng hơn và nhanh hơn nhiều hơn

Cách dễ nhất để tạo dịch vụ đám mây là tạo Azure Mobile App và kết nối ứng dụng UWP của bạn với cơ sở dữ liệu đám mây SQL Server với trợ giúp đó.

Chỉ dành cho MySQL Databases có khả năng kết nối UWP App trực tiếp đến cơ sở dữ liệu với Connector/Net Nhưng nó không được khuyến khích cách để kết nối ứng dụng di động và cơ sở dữ liệu

+0

UWP không chỉ dành cho thiết bị di động, nó là UNIVERSAL! Tôi cần ứng dụng UWP của tôi để kết nối với một máy chủ SQL trong môi trường máy khách. Cấu hình được lưu trữ trên màn hình của máy khách. – Naster

1

Vâng, một lớp dịch vụ được yêu cầu. Có một ví dụ về làm như vậy ở đây: How to access data from a SQL Server database in Windows 10 UWP

Tôi tự hỏi một chút về việc liệu điều này có thể thay đổi được hỗ trợ .NET Core cho EF và ADO.NET, và nhận xét từ trang này: EF Core1 in UWP (tôi nhấn mạnh):

Hiện tại EF chỉ hỗ trợ SQLite trên UWP. Hướng dẫn chi tiết về cài đặt Entity Framework Core 1 và tạo mô hình có sẵn tại trang Bắt đầu trên nền tảng Windows phổ quát.

Ý thức của tôi là mối quan tâm chính của UWP vào thời điểm này là xử lý đầu vào, bố cục và hiển thị theo cách thống nhất - thách thức chính trên các họ thiết bị nhằm hỗ trợ. SQLite được hỗ trợ khá rộng rãi và an toàn để giả định; nếu không, họ dường như đã đi xuống các hợp đồng dữ liệu/dịch vụ dựa trên REST cũng được áp dụng khá rộng rãi.

0

Đăng trả lời này vì mọi thứ đã thay đổi kể từ lần cập nhật cuối cùng.

Kể từ khi cập nhật người sáng tạo mùa thu (SDK 16299), UWP hỗ trợ .NET Standard 2.0. Điều này mang SqlClient đến UWP và cho phép bạn truy vấn trực tiếp SQL Server.

Có phiên ở số Ignite về chủ đề này (video, source) và có một số bài đăng trên blog cung cấp cho bạn từng bước guide để thực hiện việc này.

Các vấn đề liên quan