2013-04-01 4 views
1

Я пишу программу с mvc и сущностью. У меня проблема со строкой подключения.Какая строка подключения верна?

мой хозяин, ваша строка соединения должна быть как следующим образом:

Server=sql2005.yourdomain.com,1430;Database=databaseName;Uid=userName;Password=password; 

и строка соединения в моей программе является:

<add name="sbiEntities" connectionString="metadata=res://*/Models.modelCompany.csdl|res://*/Models.modelCompany.ssdl|res://*/Models.modelCompany.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\sbi.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

как изменить его?

ответ

1

Строка соединения EF разделена на несколько частей, разделенных точкой с запятой (;).

  • Первая часть - это метаданные модели, это автогенерируется из вашего файла edmx.

  • Вторая часть - поставщик, который EF должен использовать для связи с вашим хранилищем.

  • Третья часть является соединение поставщика строка, которая является текущей строки соединения (линия оболочку для удобства чтения):

    ... Строка подключения Provider = &quot; источник данных = (LocalDB) \ v11.0; attachdbfilename = | DataDirectory | \ sbi.mdf; комплексная безопасность = True; MultipleActiveResultSets = True; App = EntityFramework &quot;

    Текст между двумя &quot; является текущая строка подключения и тот, который должен быть заменен. Имейте в виду сохранить MultipleActiveResultSets = True и переключить App = EntityFramework с именем приложения, которое отражает ваше приложение для более легкой диагностики.

+0

изменение строки подключения, но не работает и эта ошибка diplay: ** Извините, произошла ошибка при обработке вашего запроса. ** – AliPanahi2

+0

Это была странная ошибка. Есть ли внутренние исключения из этого сообщения? Можете ли вы предоставить свою измененную строку подключения? –

+0

только дисплей это. ** **. Еще одно предложение моего хоста для строки подключения: ** Provider = SQLOLEDB; Источник данных = sql2005.yourdomain.com, 1430; Начальный каталог = имя базы данных; Идентификатор пользователя = имя_пользователя; Пароль = пароль; ** – AliPanahi2

1

Entity Framework имеет специальный тип соединительной строки, который имеет CSDL, SSDL, MSL и исходную строку соединения.

Язык определения концептуальной схемы (CSDL): В этом разделе описывается ваша концептуальная модель файла EDMX.

Язык определения схемы хранения (SSDL): в этом разделе описывается модель схемы базы данных файла EDMX.

Язык спецификации отображения (MSL): Этот раздел предназначен для сопоставлений двух стран (CSDL и SSDL).

EF фактически получает имена файлов CSDL, SSDL и MSL из строки подключения.

Смежные вопросы