2012-06-28 12 views
5

Tôi có được lợi ích gì khi cài đặt Sql Express với Visual Studio (2010) khi tôi đã có Microsoft Sql Server Developer (2008)?Tại sao tôi có Sql Express được cài đặt với Visual Studio khi tôi đã có Microsoft Sql Server Developer?

Lợi ích duy nhất tôi có thể tưởng tượng là tôi có thể phát triển cho một trong hai nền tảng mà không cần phải quan tâm đến cái nào tôi đã cài đặt. Có một thiệt hại tiêu cực thực tế để xóa Sql Server Express (cụ thể là phiên bản SqlExpress) từ máy phát triển của tôi không?

+0

Hầu như giống với http://stackoverflow.com/questions/2466564/visual-studio-2010-and-sql-server – JeffH

+0

Câu trả lời khác về việc sử dụng thư mục 'App_data', có lẽ là đi kèm với việc sử dụng' Các đặc tính của người dùng Instance' và 'AttachDbFileName'. Tôi yêu cầu bạn *** KHÔNG *** làm điều này. Nếu bạn muốn có ý kiến ​​thứ hai, tôi chắc chắn rằng @marc_s sẽ ủng hộ tôi. :-) –

+0

Vâng, tôi đã không chắc chắn về điều đó Jeff, bởi vì một trong những chỉ nói "mà tôi nên sử dụng" và không địa chỉ "tôi có thể loại bỏ nó một cách an toàn" – jcolebrand

Trả lời

7

Những lợi thế duy nhất tôi có thể nghĩ đến việc có nhanh cũng là:

  • nếu bạn muốn phát triển các ứng dụng mà cụ thể nhắm mục tiêu Express, sử dụng Express có thể giúp ngăn bạn sử dụng các tính năng mà làm việc trong nhà phát triển nhưng chiến thắng 't làm việc trên các mục tiêu của bạn (ví dụ như nén, phân vùng).
  • nếu bạn đã có ứng dụng sử dụng thể hiện Express, rõ ràng chúng sẽ ngừng hoạt động cho đến khi bạn di chuyển các cơ sở dữ liệu đó sang phiên bản khác và cập nhật ứng dụng để trỏ đến trường hợp khác.

Nếu không có trường hợp nào trong số đó có liên quan, tôi không thể nghĩ ra một nhược điểm duy nhất nào để loại bỏ thể hiện Express. Để an toàn, bạn có thể muốn bắt đầu bằng cách dừng và tắt dịch vụ Express trong một tuần, chỉ để chắc chắn rằng bạn không có gì dựa vào nó.

Lưu ý rằng việc gỡ cài đặt Express khỏi Chương trình và Tính năng sẽ xóa động cơ nhưng nó sẽ để lại bất kỳ cơ sở dữ liệu người dùng nào của bạn còn nguyên vẹn. Vì vậy, không có sợ mất dữ liệu, miễn là bạn dừng dịch vụ SQL Server một cách duyên dáng trước khi gỡ cài đặt nó.

Để loại bỏ SQL Server Express, bạn sẽ kích chuột phải vào bất cứ các mặt hàng này xuất hiện trong Add/Remove Programs/Programs and Features:

Microsoft SQL Server 2008 
Microsoft SQL Server 2008 (64-bit) 

(Có chỉ nên là một trong những trừ khi bạn đã có một bộ thực sự sai lầm của các trường hợp trên một máy x64.)

  • Khi bạn nhấp chuột phải, chọn "Uninstall/Change"
  • bạn sẽ nhận được một hộp thoại thêm nếu bạn muốn thêm vào, sửa chữa hoặc tẩy; chọn xóa
  • Tiếp theo, bạn sẽ thấy hộp thoại "Thiết lập quy tắc hỗ trợ" - nếu OK có sẵn, hãy nhấp vào đó, nếu không bạn có thể cần phải khởi động lại máy tính của mình trước khi tiếp tục
  • Sau đó, bạn sẽ ở trên "Chọn trường hợp " màn. Có một danh sách thả xuống được gọi là "Ví dụ để loại bỏ các tính năng từ:" - chọn SQLEXPRESS và nhấp vào Tiếp theo
  • Sau đó, bạn sẽ có một màn hình được gọi là "Chọn tính năng" - ở đây bạn sẽ muốn chọn "Dịch vụ cơ sở dữ liệu" không nghĩ rằng bạn muốn xóa bất kỳ tính năng được chia sẻ nào). Kích Next
  • nên được thuận buồm xuôi gió với phần còn lại của con đường, nhưng như đã nói bạn sẽ phải dọn dẹp thư mục, mà có lẽ là:
C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\ 

nên được an toàn để xóa mọi thứ có trừ khi bạn muốn để lưu bất kỳ cơ sở dữ liệu người dùng nào. Bạn cũng có thể tìm kiếm các tệp .mdf mà bạn muốn xóa hoặc lưu có thể đã được sao chép vào các phần khác nhau của hệ thống của bạn do sử dụng trong ứng dụng hoặc trong quá trình phát triển.

+0

Thực sự lo sợ mất dữ liệu là một trong mối quan tâm chính của tôi, tốt để biết. Làm thế nào những người có thể được dọn dẹp ngoài việc tự tìm kiếm các tệp đó trong tương lai? – jcolebrand

+1

Không có dọn dẹp tự động (Tôi nghĩ Microsoft không muốn bị kiện vì xóa dữ liệu của bạn). –

3

Phiên bản dành cho nhà phát triển SQL Server không bao gồm tính năng Phiên bản người dùng (aka RANU) chỉ khả dụng trong phiên bản SQL Server Express. Visual Studio 2010 và trước đó là sử dụng các cá thể người dùng để mở các tệp MDF được nhúng trong các dự án của bạn. Với phiên bản dành cho nhà phát triển, nhưng không có phiên bản Express, bạn sẽ thấy lỗi nếu bạn cố mở các tệp này.

Bây giờ, Visual Studio 2012 bao gồm phiên bản LocalDB của SQL Server 2012 Express cho mục đích này.

+0

Vì vậy, nếu tôi không có App_Data/*. Mdf thì ok? – jcolebrand

+1

Đúng, nếu bạn không có kế hoạch để có dự án với các tệp MDF được nhúng và bạn đã có phiên bản Nhà phát triển trên hộp, bạn cũng không cần phải cài đặt SQL Server Express. –