13

Tôi vừa cài đặt Sql Server Compact Edition. Trước sự ngạc nhiên của tôi, chúng tôi không thể sử dụng thủ tục lưu trữ trong máy chủ sql CE. Tôi có bất kỳ thay thế của thủ tục lưu trữ trong Sql Server CE. Tôi bị ám ảnh bởi thủ tục được lưu trữ, tôi không thể nghĩ ra một ứng dụng mà không có thủ tục được lưu trữ.
Cách sử dụng Quy trình được lưu trữ trong SqlCE

Xin vui lòng trợ giúp, Cảm ơn bạn trước.

Chỉnh sửa: Tôi có thể sử dụng Quy trình được lưu trữ được quản lý hay không.

+7

* "Tôi obseesed mạnh với thủ tục lưu trữ" * - mà làm cho tôi cười :) – RedFilter

+2

Đúng vậy, tôi có xu hướng viết tất cả logic ứng dụng của tôi trong sp. Tôi không biết đó có phải là một thực hành lập trình tốt hay không. Không thể giúp được. :) –

+1

Nó là một thực hành lập trình tốt tùy thuộc vào công nghệ và thực hiện. Nếu bạn chưa quen với SqlCe, bạn phải đọc báo cáo chính thức của Steve Lasker. – AMissico

Trả lời

16

SqlCe là cơ sở dữ liệu cục bộ để ứng dụng sử dụng. Không cần các thủ tục được lưu trữ vì cơ sở dữ liệu chỉ là một kho lưu trữ dữ liệu cục bộ và logic nghiệp vụ nằm trong ứng dụng. Nó không phải là động cơ. Nếu bạn cần một động cơ thì hãy sử dụng SqlExpress hoặc người anh lớn của nó. Xem Steve Lasker's So sánh SQL Server Express và Compact Editions Whitepaper tại http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc. Nó giải thích mọi thứ bạn cần biết.

Không, bạn không thể sử dụng các thủ tục được lưu trữ được quản lý. SqlCe đang trong quá trình.

Ngoài ra, bạn có thể tìm thấy Kiến trúc lưu trữ dữ liệu với SQL Server 2005 Compact Edition tại http://msdn.microsoft.com/en-us/library/bb380177(SQL.90).aspx hữu ích.

+2

Cảm ơn rất nhiều vì đã cung cấp cho tôi liên kết đến bài báo này. –

0

Tôi không thực sự biết những gì được hỗ trợ bởi SQL Server CE, nhưng UDF thường có thể được thay thế cho các thủ tục được lưu trữ. Nếu điều đó không hiệu quả, hãy thử các cột được tính toán và/hoặc các khung nhìn được lập chỉ mục. Nếu những người không có sẵn như là tùy chọn, sau đó tôi nghĩ rằng bạn đang mắc kẹt với đặt logic trong ứng dụng của bạn.

+0

Không có thứ nào trong số này được hỗ trợ trong SQL CE. Hãy nghĩ về nó gần như là một tệp XML với các mối quan hệ có thể thực thi được. – Aaronaught

+0

Ah, "nghĩ về nó như một DataSet kiên trì" sẽ chính xác hơn với "các bảng có thể ghi". – AMissico

+0

@Aaronaught: và một số chỉ mục, tôi hy vọng? – RedFilter

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