Моя база данных хранится в формате .mdf в App_Data и работает нормально.Мое приложение может добавлять, редактировать, удалять записи.
Но таблицы невидимы.Когда я открываю обозреватель серверов и прикрепляю свой файл .mdf и пытаюсь просмотреть таблицы, там ничего не отображается.Я также прикрепил файл к SQL Server Management Studio, но единственные таблицы, которые отображаются там, находятся в папке System Tables
.
Из того, что я смог почерпнуть из технической надписи на MSDN, этоможет быть проблема с разрешениями или правами собственности.Я не знаю о разрешениях, учитывая, что я могу подключиться к базе данных и запросить ее и редактировать / удалять записи.Так что, возможно, право собственности;Я где-то читал, что таблицы, не принадлежащие dbo
, могут не отображаться.Но если это так, я не знаю, какое имя моего приложения принадлежит или как заставить Management Studio или даже Server Explorer показывать таблицы, принадлежащие другим пользователям.
Вот строка подключения, если ответ втам:
<add name="EFDBContext" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=|DataDirectory|MLDatabase.mdf;Database=EFDbContext;User Instance=true" providerName="System.Data.SqlClient"/>
Спасибо всем, кто мог бы указать мне правильное направление!
ETA. эта кажется похожей проблемой, но я не знаю, будет ли применимо решение, так как моя база данных была создана не скриптами, а Entity Framework (модель Code-First).