Внешний доступ SQL Server в MVC 3 + Entity Framework для запросов только для запросов
-
27-10-2019 - |
Вопрос
Я превознося систему, используя MVC 3 с EF 4. В этой системе мне нужно искать некоторую информацию, которая уже существует во внешней базе данных.
Сохранение информации о проекте мой База данных в порядке. Я определил на нем свои модели и позволил DBContext создать таблицы на моем сервере.
Проблема в том, когда я пытаюсь запросить некоторые данные из внешней базы данных. Я добавил строку подключения в правильном месте на Web.config
:
<connectionStrings>
<add name="ExtDBConnectionString" connectionString="Data Source=path.to.server;Initial Catalog=DBName;Persist Security Info=True;User ID=user;Password=pass;Pooling=True;Min Pool Size=5;Max Pool Size=60;Connect Timeout=2;" providerName="System.Data.SqlClient" />
</connectionStrings>
Можно ли просто создать некоторые запросы на этот сервер на моем проекте без перегрузки воссоздания всех моделей из этой внешней базы данных? Я знаю, что смогу восстановить эту строку подключения в своем коде, используя команду System.Configuration.ConfigurationManager.ConnectionStrings["ExtDBConnectionString"].ConnectionString
, но как я могу создать соединение и создать свои вопросы?
Заранее спасибо!
Редактировать: @Rouen позвонила в мою аттрацию, я явно не сказал, что базы данных разнообразны. Они делают нет Поделитесь той же схемой! Внешняя база данных является выводом отчета; Итак, мне нужно пройти его в своем проекте, чтобы импортировать соответствующие строки в локальную базу данных.
Решение
Я бы просто использовал Standard Ado.net. Используйте классы SQLConnection и SQLCommand.
ADO.NET примеры на MSDN:http://msdn.microsoft.com/en-us/library/dw70f090.aspx
Другие советы
Является ли отдаленная база данных схемантически идентична как ваш локальный? Если да, вы можете передавать ConnectionString в конструктор ObjectContext/DBContext, и он будет использовать эту базу данных.
http://msdn.microsoft.com/en-us/library/gg679467%28v=vs.103%29.aspx