#entity-framework #connection-string
#entity-framework #строка подключения
Вопрос:
Я создаю приложение, которое сможет подключаться к любой базе данных, которую пожелает пользователь. Я пытаюсь подключиться, но я всегда получаю исключение о строке подключения. Мой код выглядит так:
public string GetConnectionString(string userName, string password, string database, string server)
{
return string.Format(
@"metadata=res://*/Data.Database.csdl|res://*/Data.Database.ssdl|res://*/Data.Database.msl;provider=System.Data.SqlClient;provider connection string=amp;quot;data source={0};initial catalog={1};persist security info=True;user id={2};password={3};multipleactiveresultsets=True;App=EntityFrameworkamp;quot;",
server,
database,
userName,
password);
}
и
DatabaseContext context = new DatabaseContext(GetConnectionString(UserName, Password, DatabaseName, ServerName));
Что не так с моей строкой подключения? Я просто скопировал его из файла app.config.
Комментарии:
1. Какое именно исключение вы получаете?
2. «Ключевое слово не поддерживается: ‘источник данных'».
Ответ №1:
Ответ находится на этой странице: http://msdn.microsoft.com/en-us/library/vstudio/bb738533 (v = против 100).aspx. Они создают SqlConnectionStringBuilder и после этого EntityConnectionStringBuilder, который создает правильную строку подключения Entity Framework.