2010-03-15 52 views
11

Tôi không thể tìm thấy giải thích nhanh về sự khác biệt để tôi có thể tìm ra mục đích sử dụng.Visual Studio 'SQL Server 2008 dự án máy chủ' so với dự án cơ sở dữ liệu Sql Server 2008 '?

Một dành cho máy chủ dành cho Cơ sở dữ liệu? Im không chắc chắn điều đó có nghĩa ..

Về cơ bản chúng tôi đang làm một ứng dụng web mới và tôi muốn xem những gì các loại dự án có thể cung cấp cho tôi về theo dõi các mã DB/schema vv ..

+0

Tại sao bạn không tạo ra cả hai dự án & làm một diff vào chúng? –

Trả lời

14

SQL Server 2008 Project: được sử dụng để tạo SQL-CLR module, ví dụ: tạo một proc được lưu trữ, một hàm, một tổng hợp, vv trong C# (hoặc VB.NET), sẽ được chạy bên trong SQL Server.

Khi bạn tạo dự án như vậy và bạn nhấp vào "Thêm mục mới" trong Solution Explorer, bạn được lựa chọn tạo thủ tục lưu sẵn, trình kích hoạt, tổng hợp, hàm do người dùng định nghĩa, người dùng- loại xác định hoặc lớp trợ giúp. Tất cả sẽ được biên dịch thành một hội đồng .NET, sẽ được triển khai tới SQL Server và được thực thi bên trong SQL Server trong môi trường chạy SQL-CLR.

Cơ sở dữ liệu SQL Server Project: đó chỉ là một bộ sưu tập các kịch bản SQL để chạy chống lại một cơ sở dữ liệu, để tạo ra và thao tác cơ sở dữ liệu đối tượng

Trong một dự án SQL Server cơ sở dữ liệu, về cơ bản bạn chỉ nhận được thêm các kịch bản SQL - .sql tệp. Không có gì khác, thực sự. Vì vậy, nó thực sự là khá khác với kiểu dự án SQL Server 2008!

+0

Vì vậy, nó Tôi chỉ muốn quan tâm đến Dự án Cơ sở dữ liệu SQL Server? Vì tất cả những gì tôi muốn là một cách nhìn chằm chằm Sơ đồ bảng/SP trong điều khiển nguồn và tôi muốn khả năng đẩy các thay đổi trên các máy chủ khác nhau. hữu ích với điều đó?) Tôi nhìn vào giữa hai .... Nó trông giống như thứ eonly khác erence là thư mục 'Server Level Objects' ... và các thuộc tính dự án của cả hai có vẻ như .. vì vậy .... Các dự án máy chủ dường như là các dự án DB với một số thư mục trống rỗng? – punkouter

+0

xem cập nhật của tôi - cả hai thực sự là ** khá ** khác nhau! –

5

Câu trả lời ở đây dường như không thực sự trả lời câu hỏi đã đăng. "Dự án máy chủ SQL Server 2008" "Dự án cơ sở dữ liệu SQL Server 2008" là cả hai thứ tồn tại trong Visual Studio 2008 Database Edition, nhưng thật đáng buồn khi không có tên "Dự án SQL Server 2008" như câu trả lời gợi ý, có một " Dự án SQL Server "khớp với mô tả. Hơn nữa, không có loại dự án nào được gọi là "Dự án cơ sở dữ liệu SQL Server" (ít nhất là không trong Visual Studio 2008 Team Suite), mặc dù mô tả ở trên dường như mô tả các dự án cơ sở dữ liệu cũ hơn tại một điểm có sẵn trong VS .

Sau khi suy nghĩ về nó hơn nữa, tôi sẽ đoán rằng marc_s không có phiên bản cơ sở dữ liệu (hay còn gọi là Data Dude hoặc DBPro) được cài đặt. Đúng nếu tôi sai.

Sql Server 2008 Cơ sở dữ liệu dự án và Sql Server 2008 dự án máy chủ dường như làm cơ bản cùng một điều. Tôi đã hy vọng rằng các dự án Server sẽ được sử dụng cho việc cài đặt và cấu hình, và thay đổi quản lý một cá thể Sql Server, trong khi các dự án cơ sở dữ liệu sẽ được sử dụng cho các cơ sở dữ liệu riêng lẻ bên trong chúng ... nhưng điều này dường như không đúng . Có ai thực sự có thể xác định sự khác biệt giữa chúng không?

Sau khi chơi xung quanh một chút, sự khác biệt duy nhất tôi có thể tìm thấy là Sql Server 2008 Server Projects sẽ luôn triển khai cơ sở dữ liệu chủ trên máy chủ bạn triển khai, bất kể bạn nhập cơ sở dữ liệu nào (chính hoặc bằng cách khác) khi bạn tạo dự án. Vì vậy, trong trường hợp đó, các dự án cơ sở dữ liệu dành cho cơ sở dữ liệu nghiệp vụ của bạn trong khi các dự án máy chủ đặc biệt cho cơ sở dữ liệu chủ trên máy chủ chứa các cơ sở dữ liệu nghiệp vụ của bạn.

Edit: Sau khi cọ rửa các tài liệu VS2008 một chút khó khăn hơn, tôi đi qua đặc điểm kỹ thuật này:

"Triển khai máy chủ dự án Một dự án cơ sở dữ liệu có thể chứa các định nghĩa cho các đối tượng cơ sở dữ liệu, cho các đối tượng máy chủ, hoặc cho cả hai.Trong hầu hết các môi trường, các nhà phát triển có thể thay đổi các đối tượng cơ sở dữ liệu, nhưng chỉ quản trị cơ sở dữ liệu mới có thể thay đổi các đối tượng máy chủ. Bạn có thể thực thi hạn chế này bằng cách đặt các đối tượng máy chủ trong một dự án riêng biệt (được gọi là dự án máy chủ). Sau đó, bạn có thể hạn chế quyền kiểm soát phiên bản để chỉ quản trị viên của bạn mới có thể thay đổi dự án máy chủ. Trong một môi trường dàn dựng hoặc sản xuất, dự án máy chủ và các đối tượng của nó sẽ thường được triển khai tách biệt với dự án có chứa các đối tượng cơ sở dữ liệu.

Bạn triển khai một dự án máy chủ bằng cách sử dụng các thủ tục tương tự mà bạn sử dụng để triển khai một dự án schema."

http://msdn.microsoft.com/en-us/library/dd193413.aspx

+0

Nhưng những gì tôi không hiểu lý do THẾ GIỚI thực sự là DỰ ÁN MÁY CHỦ sẽ thực sự hữu ích ... Sau khi nghiên cứu, tôi đã tìm ra các DỰ ÁN DATABASE là tất cả những gì chúng ta cần ... chỉ là một cách để điều khiển phiên bản công cụ SQL của chúng ta ... những điều bổ sung để có được với DỰ ÁN MÁY CHỦ Tôi không hiểu làm thế nào nó là thực tế trong một ứng dụng nhỏ ...? – punkouter

+0

Tôi đồng ý - từ những gì tôi có thể nói, việc giới thiệu Dự án Máy chủ chỉ nhằm gây nhầm lẫn cho người dùng, thực sự. Nó có thể rất tốt là một lá cờ đơn giản trong Dự án Cơ sở dữ liệu đã hạn chế nó để nhắm mục tiêu đến db chủ để triển khai. – bwerks

+1

Dự án máy chủ để tạo đăng nhập, v.v. cho dự án cơ sở dữ liệu của bạn để sử dụng. Đó là, đối tượng cấp máy chủ. Dự án cơ sở dữ liệu dành cho các bảng của bạn, v.v. –

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