2012-02-08 66 views
18

Tôi đang xem xét việc sử dụng SQL Server Express LocalDB mới (Tôi nghĩ rằng đó là mã có tên "Denali") cho một ứng dụng máy tính để bàn.SQL Server Express LocalDB có thể được kết nối từ xa không?

Nó hiện đang chạy với SQL Compact, nhưng người dùng muốn chia sẻ cơ sở dữ liệu giữa nhiều máy tính trên mạng. Thật không may đây không phải là một cái gì đó mà SQL Compact có thể làm, vì vậy tôi đang điều tra các giải pháp khác.

Máy khách yêu cầu khả năng gửi tệp cơ sở dữ liệu dễ dàng đến các trang web khác hoặc sao lưu chúng sang đĩa flash, vì vậy, tôi tránh truy cập SQL Express vì có khá nhiều kiến ​​thức "quản trị" cần thiết để sao lưu và khôi phục. Vì vậy, câu hỏi của tôi là, SQL Express LocalDB mới có hỗ trợ kết nối từ xa tới cơ sở dữ liệu qua mạng và/hoặc thông qua một thư mục mạng chia sẻ với tệp mdf trong đó không?

LocalDB hỗ trợ cung cấp đường dẫn cho một DB cục bộ đính kèm trong chuỗi kết nối của nó (AttachDbFileName) do đó tùy chọn thư mục mạng chia sẻ.

LƯU Ý: Câu hỏi này liên quan đến "LocalDB" phiên bản mới của SQL Express 'Denali' chứ không phải SQL Server Express 2008 hoặc trước đó. Xem bài viết tại đây thông báo phát hành của LocalDB: http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx

+1

Làm rõ phần "Denali": ** Denali ** là tên mã cho SQL Server 2012, không phải cho phiên bản LocalDB của SQL Server Express. Tôi nghĩ rằng sự nhầm lẫn xuất phát từ thực tế là LocalDB đã được giới thiệu trong CTP3 của SQL Server 2012, khi nó vẫn được gọi là SQL Server "** Denali **". –

+0

Cảm ơn Krzysztof! Bây giờ tôi hiểu :) –

Trả lời

23

Không, SQL Server Express LocalDB không chấp nhận kết nối từ xa.

Ý tưởng với thư mục mạng chia sẻ có thể hoạt động, nhưng chỉ khi bạn có thể đảm bảo rằng phiên bản LocalDB bị tắt trước khi bạn cố sao chép tệp. Cũng nên nhớ rằng chỉ có một cá thể LocalDB có thể có bất kỳ tệp cơ sở dữ liệu đã cho nào được mở cùng một lúc. và đừng quên các tệp nhật ký!

Cảnh báo bảo mật bổ sung: không giống như cơ sở dữ liệu SQL Server Compact, cơ sở dữ liệu SQL Server Express (bao gồm cơ sở dữ liệu LocalDB) không được thiết kế dưới dạng định dạng trao đổi dữ liệu an toàn. Ví dụ, chúng có thể chứa mã độc trong các hội đồng .NET được nhúng trong chúng. Vì vậy, bạn không bao giờ nên mở cơ sở dữ liệu từ nguồn không đáng tin cậy.

Có thể cung cấp cho khách hàng một công cụ đơn giản tự động hóa quá trình sao lưu sẽ là một ý tưởng tốt hơn?

+1

Cảm ơn! Một câu trả lời rất toàn diện. Tùy chọn sao lưu tự động không may sẽ không hoạt động vì khách hàng muốn có thể chia sẻ và gửi email cơ sở dữ liệu như bạn làm một từ hoặc tài liệu tương tự. Bất kỳ tập tin dựa trên DB mà bạn muốn giới thiệu cho điều này sẽ hỗ trợ các kết nối từ xa? –

3

Tóm lại, có thể. Đây là tutorial về cách định cấu hình.

Ngoài ra, tại đây là another post với sự cố tiềm ẩn có thể xảy ra.

Cả hai đều giải thích cách định cấu hình SQL Server Express để chấp nhận Kết nối từ xa.

+5

Cảm ơn cho đầu vào của bạn, nhưng câu hỏi của tôi là đề cập đến "LocalDB" phiên bản mới của SQL Express 'Denali'. Tôi sẽ cập nhật câu hỏi để rõ ràng hơn về vấn đề này. Cảm ơn! –

0

Đây không phải là chủ đề mới, nhưng tôi muốn chia sẻ kinh nghiệm của mình với cơ sở dữ liệu SQL Server Express LocalDB.

Tôi có dự án WPF C# sử dụng cơ sở dữ liệu SQL với LocalDb Engine. Nó đang làm việc tốt không có vấn đề, tôi có thể truy cập cơ sở dữ liệu. Tôi muốn chương trình này hoạt động trên mạng với nhiều PC hơn. Trong kịch bản của tôi trên mạng, một PC khác có thể sử dụng cơ sở dữ liệu từ máy tính của tôi (sử dụng đường dẫn UNC trong chuỗi kết nối).
Dường như với tôi kết nối từ xa đang hoạt động. Nhưng khi máy tính từ xa được kết nối, tôi không thể kết nối với cơ sở dữ liệu của mình. Nếu tôi kết nối đầu tiên, máy tính từ xa không thể kết nối. Vì vậy, điều này cho tôi biết rằng kết nối từ xa đang hoạt động, nhưng không cho phép kết nối nhiều.OK, tôi đã không bỏ cuộc và tôi chạy chương trình từ máy tính của tôi hai lần và tôi thấy nó đang hoạt động cho tôi biết rằng cùng một công cụ SQL LocalDB có thể kết nối nhiều lần.

Tôi hy vọng trải nghiệm này sẽ giúp người khác. Cảm ơn.

+0

Đoạn văn bản này cực kỳ khó hiểu. Nó không hữu ích nếu nó vẫn như thế này. Những câu đơn giản. Đối tượng động từ chủ đề. Và sử dụng các đoạn văn để phân tách nội dung – GhostCat

+0

Xin lỗi các bạn, tôi thực sự đã cố gắng định dạng văn bản này, nhưng tôi không thể đặt dòng mới trong văn bản. Làm thế nào tôi có thể làm đoạn mới? – Zoltan

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