У меня проблемы с просмотром таблиц из одной конкретной базы данных SQL Server 2008 при попытке обновить диаграмму структуры сущностей (EFD) в Visual Studio 2010. Это работало до переноса базы данных на новый сервер.Все остальные БД на этом сервере успешно отображают свои таблицы (когда в дизайне VS Entity Framework> Щелкните правой кнопкой мыши> Обновить модель из базы данных> вкладка «Добавить»> Расширить таблицы = здесь ничего не отображается).
STR
Я создал базу данных на компьютере A и работал на том же компьютере в Visual Studio 2010, чтобы создать приложение для веб-сайта.Все работало нормально.
Затем я переместил файлы приложений БД и веб-сайта на основной сервер, компьютер B.
Я попытался подключитьсяот VS компьютера A и не смог увидеть какие-либо таблицы базы данных при попытке обновить мой EFD.
Я попытался открыть VS локально на компьютере B, и я до сих пор не вижу таблицы EFD.
Я попытался выполнить резервное копирование / восстановление БД, чтобы выяснить, не является ли это проблемой файла ОС.<- не повезло </p>
Я попытался создать новую базу данных и использовать сценарии, сгенерированные в SQL Server, для создания новой базы данных безуспешно.
Я также пытался сменить владельца БД, перейти к аутентификации sql и вернуться к аутентификации Windows и даже добавить безопасность другим пользователям, которые, как я полагаю, не связаны (например, системаи гость).
Я считаю, что это проблема с разрешениями, но я не могу найти каких-либо различий в работающих БД (правильно показать их таблицы в конструкторе структуры сущностей) иэтот, который не делает.Я также не вижу, какой пользователь VS может использовать для получения информации о таблице, я бы предположил, что я настроил соединение, но не уверен.
Я полностью застрял.В конструкторе структуры сущностей я пытаюсь подключиться с помощью «System.Data.SqlClient», встроенной проверки подлинности Windows (которая должна использовать учетную запись администратора в системе и владельца базы данных).Строка подключения для структуры сущностей выглядит следующим образом:
metadata=res://*;provider=System.Data.SqlClient;
provider connection string="Data Source=localhost;Initial Catalog=myDB;
Integrated Security=True"
Последнее замечание: если я просто зайду в VS в правом верхнем углу в моем обозревателе сервера, я могу создать соединение там и увидеть все таблицы простохорошо.Однако, к сожалению, это не помогает мне с EFD.