2009-11-22 19 views
5

Tôi cần một cửa hàng dữ liệu cho một người dùng, quyền truy cập chỉ đọc. Tôi cần nhiều bảng, nhưng không liên quan. Tôi cũng cần phải lập chỉ mục hai cột. Có vẻ như Jet là một lựa chọn tốt. Giao diện người dùng sẽ là VB hoặc C#. Dữ liệu không phải là dữ liệu do người dùng nhập, mà là dữ liệu meta về người dùng và tệp bên ngoài. Các vấn đề triển khai cho Jet-nó được xây dựng trong tất cả các phiên bản hệ điều hành Windows từ xp trở đi là gì? Tôi có kế hoạch bao gồm Cơ sở dữ liệu Access trong tệp tài nguyên.Công cụ cơ sở dữ liệu máy bay phản lực có trong Windows xp, vista và Windows7 không?

Trả lời

0

Trình điều khiển Microsoft Access .mdb được bao gồm trong XP trở lên. Đó là một phần của MDAC.

Có một vài tùy chọn khác cho điều này, tiện thể. Xem xét SQL Compact, VistaDBSQLite.

+0

Tôi biết các tùy chọn đó, nhưng không phải tất cả chúng đều có sự cố triển khai không? trong khi từ câu trả lời đầu tiên nó xuất hiện không có vấn đề triển khai với máy bay phản lực, do đó làm cho nó cho đến nay sự lựa chọn hợp lý cho các chức năng tôi cần. –

+0

Không có vấn đề triển khai đáng kể nào mà tôi biết - tất cả những gì bạn phải làm là bao gồm các trình điều khiển (các assembly .NET) cho các cơ sở dữ liệu đó với phần mềm của bạn. –

+1

Máy bay phản lực không phải là một phần của MDAC trong hơn 5 năm. Cho rằng máy bay phản lực tàu với hệ điều hành, không có lý do nó nên được bao gồm. MDAC * có * bao gồm các giao diện khác nhau có thể được sử dụng để truy cập dữ liệu Máy bay phản lực - nó chỉ không bao gồm chính cơ sở dữ liệu máy bay phản lực. –

4

MS Jet 4.0/DAO 3.6 là một phần của hệ điều hành và có trong Windows 2000, XP, Vista và Windows 7. Chúng được cập nhật bởi Windows Update và các bản vá bảo mật được áp dụng cho phù hợp.

Cách khác để bao gồm tệp MDB trong tệp tài nguyên mà bạn có thể tạo tệp nếu nó không có. Xem TempTables.MDB page tại trang web của tôi minh họa cách sử dụng MDB tạm thời trong ứng dụng của bạn.

Bạn cũng có thể sử dụng Compare'Em utility để giữ cho tệp cơ sở dữ liệu bảng, trường, chỉ mục và mối quan hệ được cập nhật khi bạn nâng cấp ứng dụng của mình.

0

Lưu ý rằng hiện tại không có phiên bản 64 bit của động cơ JET đi kèm với hệ điều hành!

Động cơ cho 64 bit sẽ khả dụng với Office tiếp theo. Beta có thể được tải xuống from Microsoft Downloads

+0

A2010 sẽ giới thiệu phiên bản 64-bit của Jet/ACE. Nó có sẵn riêng biệt dưới dạng bản tải xuống đang trong giai đoạn thử nghiệm, vì vậy đây là sự cố sẽ không liên quan đến thời gian này. –

+0

Đó là tin tốt! Tìm thấy bản tải xuống: http://www.microsoft.com/downloads/details.aspx?displaylang=vi&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d –

+0

tại sao bạn không chỉnh sửa câu trả lời của mình để thêm liên kết đó? –

-3

Nếu bạn Google này, bạn sẽ thấy rằng Máy bay phản lực không còn là bộ phận tiêu chuẩn của Windows và đã không còn được dùng nữa. Trình điều khiển ACE hiện là một phần của Office 2010 hỗ trợ các tệp MDB, mặc dù Microsoft nhấn mạnh rằng nó không phải là một thay thế cho Máy bay phản lực. Thay vào đó, họ muốn bạn sử dụng SQL Express.

Bạn có thể tải xuống và cài đặt trình điều khiển ACE riêng biệt, nhưng lưu ý rằng không có lý do chính đáng, bạn không thể cài đặt phiên bản 32 và 64 bit trên cùng một máy. Nếu oyu đã cài đặt Office 2007 32-bit và bạn thử cài đặt công cụ ACE 64 bit, nó sẽ cho bạn hộp thoại lớn này cho bạn biết bạn phải gỡ cài đặt Office 2007 trước.

Chúng tôi đã chuyển sang sqlite. Không phức tạp như vậy.

+2

Bạn đã google là gì SAU. Jet 4 là một phần của hệ điều hành Windows và đã có từ Windows 2000. Nó có bởi vì Active Directory sử dụng nó. Điều này có thể không tiếp tục trong phiên bản tiếp theo của Windows vì vấn đề 64-bit (Jet 4 sẽ không bao giờ có một phiên bản 64-bit). ACE không giao hàng với hệ điều hành, nhưng có thể được tải xuống và phân phối miễn phí với ứng dụng của bạn. Tôi sẽ chỉ làm điều đó nếu bạn yêu cầu 64 bit hoặc một số tính năng mà nó cung cấp mà Jet 4 thiếu (chẳng hạn như macro dữ liệu cấp bảng, tương đương với trình kích hoạt). –

-4

Hãy cẩn thận khi sử dụng trình điều khiển ODBC CSV. Có một lỗi tôi phát hiện ra. Nếu bạn xuất tệp MS-Excel sang định dạng CSV, bạn sẽ nhận được chuỗi văn bản được trích dẫn kép nếu chuỗi văn bản được xuất chứa dấu ngoặc kép hoặc dấu phẩy được nhúng trong đó. Ví dụ: "Hello World", Đây là Eric. xuất khẩu dưới dạng "" "Hello World" ", Đây là Eric." Tuy nhiên, nếu bạn đọc dữ liệu này vào chương trình đã bật ODBC, sau đó xuất dữ liệu ra, điều xảy ra là Trình điều khiển ODBC của CSV đặt dấu ngoặc kép xung quanh văn bản cho dù văn bản đã nhúng dấu ngoặc kép và/hoặc dấu phẩy hay không . NGUYÊN NHÂN HUGE (đánh thức Tổng công ty Microsoft) với điều này là bạn không thể chạy TẬP TIN FILE trên tệp gốc được xuất từ ​​MS-Excel và tệp mới được tạo (đọc trong đầu ra sau đó) từ một chương trình đã bật ODBC bằng cách sử dụng CSV người lái xe. Bạn sẽ luôn nhận được TƯƠNG LAI TƯƠNG LAI NHANH (checksum) vì dữ liệu không bằng nhau. R SCNG VẤN ĐỀ THỰC HIỆN LÊN QA/QC. Microsoft Corp nên thuê một hoặc hai lập trình viên ETL để tư vấn. Ngoài ra, một BUG HUGE EXIST trong ODBC ADMINISTRATOR theo đó bạn không thể chỉnh sửa các tệp mà Trình điều khiển văn bản nhận ra/hỗ trợ. NẾU bạn chỉnh sửa mục nhập đó, các ký tự CHINESE được lưu trữ trong Windows Registry. KHÙNG!!!! Nhưng, nó là một tốt đẹp !!! cách phân tích cú pháp dữ liệu CSV qua ODBC thay vì phải viết mã của riêng bạn để loại bỏ Dấu ngoặc kép bổ sung.

+4

Xin vui lòng, xin vui lòng * định dạng * và sử dụng * nhiều đoạn *! Ngay bây giờ, câu trả lời của bạn khá là không đọc được, và đó là bỏ qua thực tế là * nó thậm chí không phải là câu trả lời cho câu hỏi được hỏi *. –

+0

Định dạng là công việc của trang web này, không phải là áp phích. Nếu định dạng là công việc của chúng tôi, thì những người như Microsoft sẽ không cần phải đưa ra một định dạng XPS. –

+2

Nó không phải là công việc của trang web để kỳ diệu biết làm thế nào để làm cho bức tường của văn bản dễ đọc hơn. Đó là công việc của trang web để biến định dạng Markdown của bạn thành HTML. Đừng lười biếng và làm cho câu trả lời của bạn có thể đọc được. –

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