2009-04-21 28 views
5

Tôi mới sử dụng Windows Mobile và đã nghiên cứu các phương pháp đồng bộ hóa dữ liệu giữa WM6 chạy của PDA và Cơ sở dữ liệu SQL Server 2005. Sau khi một số nghiên cứu tôi quyết định đi với Windows đồng bộ hóa dịch vụ.Lỗi đồng bộ hóa Windows Mobile

tôi bắt đầu bằng cách nhìn vào mẫu: SyncServicesForDevicesSample

tôi tải về và cài đặt tất cả các phần mềm điều kiện tiên quyết nêu trong readme bao gồm:

  • Visual Studio 2008 Professional SP1
  • SQL Server Compact 3.5 Dịch vụ Gói 1 (SP1)
  • Dịch vụ đồng bộ hóa cho ADO.NET 1.0 (thiết bị)

Khi tôi tải mẫu, tôi lưu ý rằng tham chiếu System.Data.SqlServerCe.dll trong dự án "GBADeviceClient" bị thiếu, vì vậy tôi đã liên kết nó với phiên bản trong C: \ Program Files \ Microsoft SQL Server Compact Edition \ v3 .5 \ Thiết bị là 3.5.5386.0.

Khi tôi chạy dự án Tôi nhận được thông báo lỗi sau:

Tệp or lắp ráp tên 'System.Data.SqlServerCe, Version = 3.5.1.0, Culture = trung tính, PublicKeyToken = 3BE235DF1C8D2AD3' hoặc một trong các phụ thuộc của nó, không phải là được tìm thấy.

Khi tôi nhìn trên giả lập (Remove Programs) Tôi đã cài đặt các phần mềm sau đây:

  • Dịch vụ Sync cho ADO.NET 1.0
  • Microsoft Net CF 3.5 EN-String R .. .
  • SQLServerCompact 3,5 Toos EN
  • SQLServerCompact 3,5 repl
  • SQLServerCompact 3,5 lõi Microsoft
  • .NET CF 3.5

Vì vậy, phiên bản tệp sai được gọi trên PDA ... làm cách nào để tham chiếu phiên bản 'đúng'?

Ngoài ra, có cách nào dễ dàng hơn để đồng bộ hóa một tập con dữ liệu (khoảng 10 bảng, trong đó hầu hết chỉ là danh sách tra cứu) từ cơ sở dữ liệu SQL Server 2005 không?

Xin cảm ơn trước.

+0

Phiên bản lắp ráp là 3.5.1.0 cho phiên bản dành cho máy tính để bàn của System.Data.SqlServerCe, nhưng tôi không chắc chắn điều đó ảnh hưởng đến phiên bản Thiết bị như thế nào? – ptutt

+0

Có thể Dịch vụ đồng bộ hóa được thiết kế quá mức cho các yêu cầu của tôi.Tôi mới phát triển di động và có vẻ như là một mục tiêu di chuyển khi các kỹ thuật đồng bộ liên quan khiến tôi không muốn sử dụng 'mới nhất và lớn nhất' của Microsoft, đặc biệt vì nó đã khiến tôi mất nhiều ngày để lấy mẫu làm việc. – ptutt

+0

Tôi nghĩ rằng giải pháp đơn giản nhất tại thời điểm này là sử dụng OpenNETCF Desktop Communication để sao chép tệp cơ sở dữ liệu vào/từ thiết bị và viết một số mã tùy chỉnh cho quy trình đồng bộ hóa. Quá trình này có thể được người dùng bắt đầu theo cách thủ công. – ptutt

Trả lời

1

Kiểm tra lại nếu bạn đã cài đặt SQL Server Compact 3.5 SP1 cho Windows Mobile (download here). Dll của tôi có phiên bản 3.5.5692.0

Sau khi cài đặt SP1, bạn nên gỡ cài đặt phiên bản trước đó khỏi trình giả lập và triển khai lại ứng dụng của mình để cài đặt phiên bản mới nhất.

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