2013-02-22 22 views
68

Tôi mới sử dụng SqlServer, ngay bây giờ tôi đã cài đặt SqlLocalDb hoạt động cục bộ. Tốt, nhưng tôi có thể thấy hai dây kết nối thường và cả hai công trình:"Máy chủ" so với "Nguồn dữ liệu" trong chuỗi kết nối

Data Source=(localdb)\v11.0;Integrated Security=true; 

Server=(localdb)\v11.0;Integrated Security=true; 

gì khác biệt chính xác là có giữa hai?

+1

từ khóa liên quan cho máy chủ, db, tên người dùng, mật khẩu được liệt kê trong câu trả lời này: http://stackoverflow.com/a/15529085/661933 – nawfal

Trả lời

68

Đối với danh sách đầy đủ của tất cả các từ khóa chuỗi kết nối, bao gồm cả những người được hoàn toàn đồng nghĩa, vui lòng tham khảo SqlConnection.ConnectionString documentation:

Đây là tất cả hoàn toàn tương đương:

  • Nguồn dữ liệu
  • Ser ver
  • Địa chỉ
  • Addr
  • Mạng Địa chỉ
8

Chúng đồng nghĩa - bạn có thể sử dụng một trong hai.

Tức là - theo khuôn khổ có liên quan, chúng giống nhau.

+0

Tôi đã googlearching vì lý do ** cho phạm vi từ khóa tương đương trong chuỗi kết nối. Điều này đến nay, tôi đã không tìm thấy một lời giải thích tốt. Tôi cho rằng đó là do lý do lịch sử và người dùng từ các "thế giới" khác nhau đến với nhau. Có lý do nào khác không? – DonkeyBanana

13

... Không có sự khác biệt giữa máy chủ và nguồn dữ liệu vì chúng đại diện cho cùng một điều cho SQL Server: tên đầy đủ của phiên bản SQL Server với cú pháp "MyComputerName \ MyShortInstanceName", có khả năng bao gồm cổng được sử dụng bởi trường hợp SQL Server để giao tiếp.

tham khảo: http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21

+1

Cảm ơn bạn đã chỉnh sửa! Quá nhiều HTML những ngày này bằng cách sử dụng thẻ! :) –

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