Строка подключения Entity Framework - PullRequest
5 голосов
/ 03 марта 2011

Я не уверен, что относительно следующей проблемы, поэтому любая помощь будет оценена. Я работаю над приложением, которое подключено к онлайн-базе данных MSSQL, и все работает нормально. Модель, которую я использую - это модель сущности.

Проблема в том, что мне нужно изменить строку подключения из онлайн-базы данных на локальную, но я не знаю как. Создание новой модели не вариант. Я попытался изменить строку подключения в web.config, но ошибки - единственное, что я получаю ...

Вот что у меня есть в web.config:

<connectionStrings>
<add name="PravosudnaAkademijaEntities" connectionString="metadata=res://*/PrakModel.csdl|res://*/PrakModel.ssdl|res://*/PrakModel.msl;provider=System.Data.SqlClient;provider connection string='Data Source=MY-PC;Initial Catalog=pak_baza;Integrated Security=True" providerName="System.Data.EntityClient" />

Ответы [ 4 ]

9 голосов
/ 03 марта 2011
"Data Source=HRVOJE-PC;Initial Catalog=pak_baza;Integrated Security=True"

Это часть, которую вы должны изменить, это просто обычная строка подключения к SQL-серверу, HRVOJE-PC - это имя или IP-адрес компьютера, pak - имя вашей базы данных.Если у вас есть БД на локальном компьютере, вы хотите заменить HRVOJE-PC на localhost.

Для примеров строк подключения к SQL Server проверьте здесь

2 голосов
/ 03 марта 2011

В качестве альтернативы, существует DataContext конструктор , который принимает параметр строки подключения, который вы можете использовать, если это временное изменение, и планируете вернуться к тому, который вы использовали.

1 голос
/ 03 марта 2011

Другим способом было бы скопировать строку подключения и сделать другую для вашего локального. Откройте свойства EDMX и в раскрывающемся списке строк подключения выберите локальную строку подключения.

0 голосов
/ 27 июля 2013

Не знаю, рекомендуется ли это, но думаю, что это сработает.

В файле model.context.cs есть конструктор:

public ModeEntities () : base ("name = ConnectionStringName_In_Config") { }

если мы создадим в этом файле другой конструктор, например:

public ModeEntities (строка connName) : base ("name =" + connName) { }

Затем мы можем передать любую желаемую строку подключения, используя новый конструктор, предполагая, что замененная строка содержит ту же структуру базы данных, что и исходная строка EF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...