Внешний доступ SQL Server в MVC 3 + Entity Framework для запросов только для запросов

StackOverflow https://stackoverflow.com/questions/7821325

Вопрос

Я превознося систему, используя 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top