2013-03-20 31 views
19

Tôi có 2 chuỗi kết nối - 1 địa phương và 1 cho máy chủ sản xuất chính của tôi. Entity Framework đã thêm App = EntityFramework vào chuỗi cục bộ của tôi khi tôi cài đặt nó (4.1) - Tôi hiện đang ở phiên bản 4.3. Điều này làm gì - Tôi không thể tìm thấy bất kỳ tham chiếu đến nó?App = EntityFramework làm gì trong chuỗi kết nối Sql?

Dưới đây là chuỗi kết nối địa phương của tôi:

<add name="LocalConnection" 
     providerName="System.Data.EntityClient" 
     connectionString="metadata= 
     res://*/; 
     provider=System.Data.SqlClient; 
     provider connection string=' 
     Data Source=.\SQLEXPRESS; 
     AttachDBFilename=C:\mypath\MyDb.mdf; 
     Integrated Security=True; 
     User Instance=True; 
     MultipleActiveResultSets=True; 
     App=EntityFramework'" /> 

Chỉ cần tò mò!

Trả lời

12

Đó chỉ là từ đồng nghĩa của Tên ứng dụng.

Bạn có thể xem các thuộc tính Connection String được nêu ở đây:

http://msdn.microsoft.com/en-gb/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

+0

Cảm ơn Darren, đây là tài nguyên hữu ích của nó. Tôi là một chút của một noob sql, mặc dù - vì vậy vẫn không hiểu tại sao các công trình địa phương và do đó, không điều khiển từ xa mà không có điều này. Có cần thiết không? – dotnetnoob

+0

@dotnetnoob - nó không phải là một lĩnh vực bắt buộc. Bạn cũng có thể thêm một thuộc tính ApplicationName vào chuỗi và gọi nó là những gì bạn thích. Hi vọng điêu nay co ich. –

11

App và Tên ứng dụng chỉ đơn giản là một cách để ai đó gỡ lỗi SQL Server để biết được khách hàng được kết nối với nó. Nếu bạn có một Máy chủ SQL có một số ứng dụng sử dụng nó, có thể khó mà biết được ứng dụng nào đang gửi câu lệnh nào. Nếu mỗi ứng dụng sử dụng một tên ứng dụng khác nhau thì nó sẽ rất rõ ràng.

Check this out để biết thêm thông tin.

+0

Câu trả lời tuyệt vời! Cảm ơn! – Vladislav

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