2015-12-24 3 views
0

Я хотел бы добавить базу данных в папку App_Data в моем приложении.Код Сначала добавьте базу данных в папку App_Data (ASP.NET MVC)

Это моя строка соединения в Web.config файле

<connectionStrings> 
    <add name="DefaultConnection" 
     providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-TestTask-20151223145656;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\TestTaskDb.mdf" /> 
</connectionStrings> 

И это мой TestTaskDb класс

public class TestTaskDb : DbContext 
{ 
    public TestTaskDb() : base("name=DefaultConnection") 
    { 
    } 

    public DbSet<Vacancy> Vacancies { get; set; } 
} 

Как я могу видеть, что есть TestTaskDb.mdf в моей App_Data папке

enter image description here

Но я не уверен, если я отправлю свой проект другому человеку, и он откроет его на своем компьютере, создаст и запустит приложение, будет ли он работать с моей базой данных и его данными или нет?

+0

Файл '.mdf' является файлом базы данных ** SQL Server ** - для чего-либо с ним, у другого человека также должен быть экземпляр ** SQL Server ** (Express или выше - ** NOT ** SQL Server Compact/CE!), Чтобы использовать этот файл базы данных –

ответ

1

Но я не уверен, если я посылаю свой проект к другому человеку, и он откроет его на своем компьютере, построить и запустить приложение, она будет работать с моей базы данных и ее данными или нет?

Это будет зависеть от того, отправляете ли вы его содержимое в папку App_Data. Поэтому в основном, если вы хотите, чтобы он использовал вашу базу данных, убедитесь, что вы отправили ему mdf и ldf.

+0

Итак, если я отправлю ему свой проект со всеми папками и файлами, которые он содержит, он будет работать на своем компьютере и отображать все данные из базы данных, когда он запускает его на своем компьютер от VS? – Heidel

+0

Yeap, это точка встроенной базы данных. Для этого вам не нужен централизованный сервер. Конечно, вы никогда не должны использовать ничего подобного в производстве, потому что это не может масштабироваться. –

+0

О, спасибо. На самом деле это моя тестовая задача, чтобы получить работу, но я изучаю, и у меня есть немного опыта, поэтому я не уверен в этих вещах. – Heidel

Смежные вопросы