2010-01-13 4 views
17

Tôi đang tạo một ứng dụng cửa sổ cần sử dụng cơ sở dữ liệu máy chủ sql. Tôi muốn cài đặt ứng dụng này cho máy khách mà không cần cài đặt máy chủ sql để ứng dụng của tôi vẫn có thể kết nối với cơ sở dữ liệu có tệp mdf mà tôi sẽ cung cấp ở hệ thống khách hàng.Kết nối với tệp cơ sở dữ liệu máy chủ sql mdf mà không cần cài đặt máy chủ sql trên máy khách?

Làm cách nào tôi có thể kết nối với cơ sở dữ liệu (mdf) trên máy khách thông qua ứng dụng cửa sổ của tôi mà không cần cài đặt máy chủ sql. ? Tôi không biết là nó có thể hay không.

Nếu có thể chuỗi kết nối trong trường hợp đó là gì. Không cần sử dụng cơ sở dữ liệu trong mạng.

Khách hàng mahine không cần bất kỳ cài đặt nào. Mọi thứ cần phải được chạy qua ổ đĩa bút

Trả lời

24

.mdf là các tệp cơ sở dữ liệu SQL Server. Không ứng dụng nào khác có thể hiểu, đọc hoặc cập nhật các tệp đó. Nếu bạn cần mở và mdf, bạn cần một cá thể SQL. Ví dụ đó có thể là cục bộ, có thể là phiên bản Express hoặc có thể là phiên bản từ xa, không quan trọng. Nếu ứng dụng của bạn cần một cá thể SQL cục bộ để sử dụng riêng thì nó có thể cài đặt SQL Server Express Edition khi được triển khai.

+0

Bạn không thể sử dụng mdf trên kịch bản ổ đĩa bút. –

3

Bạn có thể thử Sql Compact Edition hoặc SqlLite. Tôi nghĩ rằng đây chỉ là một giải pháp dựa trên tập tin.

1

Trong trường hợp đó, bạn phải có máy chủ lưu trữ tệp cơ sở dữ liệu của bạn. Vì lý do đó bạn phải sử dụng SQL Express Edition 2005 hoặc 2008 trong một máy quản lý máy chủ SQL và máy chủ để quản lý cơ sở dữ liệu của bạn. Tất cả đều miễn phí từ Microsoft. Các máy khách sẽ được kết nối thông qua chuỗi kết nối. Những máy này không cần cài đặt SQL instance hoặc SQL server.

Trân trọng ..

0

Bạn có thể tìm kiếm MS-VS CD cho SQLEXPRESS (xin lưu ý các chữ in hoa) và bao gồm nó trong phần mềm của bạn khi bạn tạo các thiết lập và vấn đề của bạn sẽ được giải quyết.
Bạn không có cách nào khác ngoại trừ sử dụng cơ sở dữ liệu khác như quyền truy cập.
Cơ sở dữ liệu này không cần phần mềm của nó.