8

Tệp neodb.mdf nằm trong thư mục App_Data của tôi và tôi có thể duyệt cơ sở dữ liệu trong trình khám phá máy chủ trong studio trực quan, sử dụng SQLEXPRESS:Chuỗi kết nối DB trong Web.config để sử dụng cơ sở dữ liệu .mdf đính kèm sẽ không hoạt động

Hiện nay cố gắng vô ích:

<connectionStrings> 
    <add name="EFDbContext" connectionString=".\SQLExpress;AttachDbFilename=|DataDirectory|neodb.mdf; Database=neodb;Trusted_Connection=Yes;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

<connectionStrings> 
    <add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS;Database=neodb.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 

Cũng như tôi hiểu được * .mdf là một SQL server loại tập tin cơ sở dữ liệu và .dbo là chủ sở hữu của tập tin khi nó includ ed trong danh mục ban đầu? Danh mục ban đầu ở đâu?

Trả lời

12

Nếu bạn có * .mdf đặt trong thư mục App_Data, sử dụng định dạng này hoạt động:

<connectionStrings> 
    <add name="ConnectionName" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

điều gì sẽ đến trong nguồn dữ liệu nếu tôi đặt mã trong máy chủ? tôi gặp lỗi trên máy chủ. – Hiral

+0

@Hiral: bạn đang cố gắng thực hiện điều gì và lỗi bạn đang gặp phải là gì? Tôi không hiểu những gì bạn đang yêu cầu –

+0

Ứng dụng đang hoạt động bình thường trong máy cục bộ.i đặt thư mục xuất bản lên Máy chủ, tôi gặp lỗi trong chuỗi kết nối tệp mdf. những gì tôi phải cung cấp trên nguồn dữ liệu trên máy chủ? – Hiral

2

Nếu bạn muốn cơ sở dữ liệu được tạo ra trong thư mục App_Data của bạn. Bạn có thể sử dụng ConnectionString sau:

<connectionStrings> 
<add name="ConnectionName" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> 

Hoặc bạn có thể sử dụng:

<add name="ConnectionName" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyDatabase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/> 

Ngoài ra bạn sẽ thấy MyDatabase.mdf và các tập tin cơ sở dữ liệu được tạo ra trong .LDF C: \ Users \ YourUserName Thư mục.

4

Có một cách đơn giản để truy xuất chuỗi kết nối tới từng cơ sở dữ liệu. Nhấp đúp vào tệp "DataBase.mdf" trong Solution Explorer> nhấp chuột phải vào tệp "DataBase.mdf" trong Server Explorer> nhấp vào "Thuộc tính"> Bây giờ bạn có thể thấy chuỗi kết nối (trong tiêu đề "Kết nối") trong menu thuộc tính!

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