Я намагаюся створити веб-програму ASP.NET MVC 5, яка має MyDatabase.mdf
файл у App_Data
папці. У мене встановлено LocalDb
екземпляр SQL Server 2014 Express . Я можу редагувати таблиці бази даних за допомогою Провідника сервера, однак, коли я налагоджую програму та переходжу на сторінку, де потрібна база даних, я отримую таку помилку.
Під час встановлення підключення до SQL Server сталася помилка, пов’язана з мережею або конкретним екземпляром. Сервер не знайдено або недоступний. Переконайтеся, що ім’я екземпляра правильне, і що SQL Server налаштовано на можливість віддаленого підключення. (постачальник: Мережеві інтерфейси SQL, помилка: 50 - Сталася помилка виконання локальної бази даних. Не вдається створити автоматичний екземпляр. Детальні відомості про помилки див. у журналі подій програми Windows.
Тож я заглянув до засобу перегляду подій під Application
і знову і знову бачу лише одне Попередження.
Каталог, вказаний для кешування стисненого вмісту C: \ Users \ User1 \ AppData \ Local \ Temp \ iisexpress \ IIS Temporary Compressed Files \ Clr4IntegratedAppPool, недійсний. Статичне стиснення вимкнено.
Тож я спробував перезавантажити сервер, все одно нічого не робити. Та сама помилка 50, що і раніше.
Я створив клас, Models
де маю клас, який називається Post
.
namespace MyApplication.Models
{
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}
public class MyDatabase : DbContext
{
public DbSet<Post> Posts { get; set; }
}
}
У мене також є Controller
установка для переліку публікацій з MyDatabase
.
namespace MyApplication.Controllers
{
public class PostsController : Controller
{
private MyDatabase db = new MyDatabase();
// GET: Posts
public ActionResult Index()
{
return View(db.Posts.ToList());
}
}
У моєму web.config
файлі рядок підключення виглядає так ...
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=(LocalDB)\v12.0;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Я спробував опубліковану тут пропозицію, але вона не спрацювала. Також спробував це .
Я також помічаю, що екземпляр MyDatabase відключається після запуску програми. Якщо я оновлю базу даних за допомогою Провідника сервера у Visual Studio, я можу переглянути таблиці.
Як це, що я можу підключитися до бази даних і редагувати її в Visual Studio 2013, але коли я налагоджую програму, вона не може підключитися до бази даних?
(localdb)\v11.0
?