Моя база данных хранится в .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"/>
Спасибо всем, кто может указать мне в правильном направлении!
Расчетное время прибытия. это кажется как аналогичная проблема, но я не знаю, будет ли применяться решение, поскольку моя база данных была создана не скриптами, а Entity Framework (модель Code-First).
User Instance
часть строки подключения? - person Ladislav Mrnka   schedule 03.03.2012Initial Catalog
в строке подключения наApp_Data/MLDatabase.mdf
. Но это, очевидно, база данных, созданная после того, как я удалил свой .mdf, потому что номера индексов строк разные. - person Sabrina S   schedule 03.03.2012<parameter value="Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
- person Sabrina S   schedule 04.03.2012