Опитвам се да инсталирам първия си уеб сайт, съдържащ база данни. Тестната локална версия има следните низове за връзка
<connectionStrings>
<add name="ApplicationServices"
connectionString="data source=.SQLEXPRESS;IntegratedSecurity=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;
User Instance=true"
providerName="System.Data.SqlClient" />
<add name="ConnectionString"
connectionString="Data Source=(LocalDB)v11.0;AttachDbFilename=|DataDirectory|AHData.mdf;IntegratedSecurity=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Аз инсталирах базите данни на уеб хостинг сървъра на компанията и те ми дават следните връзки низове
Provider=sqloledb;Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;User Id=dbo479427514;Password=****;
Provider=sqloledb;Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;User Id=dbo479427535;Password=****;
Когато заменям локалните тестови връзки за тестване с тези на новите сървъри, които използват
<connectionStrings>
<add name="ApplicationServices"
connectionString="Provider=sqloledb;Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;User Id=dbo479427535;Password=**I"ve used real password!**;"
providerName="System.Data.SqlClient" />
<add name="ConnectionString"
connectionString="Provider=sqloledb;Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;User Id=dbo479427514;Password=**I"ve used real password!**;"
providerName="System.Data.SqlClient" />
</connectionStrings>
Получавам следната грешка
Не се поддържа ключова дума: "доставчик".
Описание: По време на изпълнението на текущата заявка в мрежата възникна нестандартно изключение. Моля, прегледайте проследяването на стека за повече информация относно грешката и къде произхожда от нея.
Детайли за изключения: System.ArgumentException: Не се поддържа ключова дума: "provider".
Грешка в източника:
Беше генерирано нелекувано изключение по време наизпълнение на текущата заявка в мрежата. Информацията относно произхода и местоположението на изключението може да се идентифицира с помощта на проследяването на остатъка от статии по-долу.
[ArgumentException: Не се поддържа ключова дума: "доставчик".]
[ArgumentException: Възникна грешка при опит за инициализация на обект System.Data.SqlClient.SqlConnection. Стойността, която е била предоставена за връзката низ, може да е грешна или може да съдържа невалиден синтаксис.
Име на параметъра: connectionString]
Може ли някой да посъветва какво не е наред тук?
Отговори:
2 за отговор № 1Опитайте да премахнете секцията "доставчик" на низовете за връзка:
<add name="ApplicationServices" connectionString="Provider=sqloledb;Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535; User Id=dbo479427535;Password=**I"ve used real password!**;" providerName="System.Data.SqlClient" />
става
<add name="ApplicationServices" connectionString="Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;User Id=dbo479427535;Password=**I"ve used real password!**;" providerName="System.Data.SqlClient" />
Тъй като името на доставчика е посочено в собствената двойка име-стойност (providerName=
) Съмнявам се, че ще е необходимо във връзката низ. Дайте му пукнатина и докладвайте.
1 за отговор № 2
Коригирайте връзката си с:
<connectionStrings>
<add name="ApplicationServices" connectionString="
Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;
User Id=dbo479427535;Password=**I"ve used real password!**;"
providerName="System.Data.OleDb" />
<add name="ConnectionString" connectionString="
Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;
User Id=dbo479427514;Password=**I"ve used real password!**;"
providerName="System.Data.OleDb" />
</connectionStrings>
Това е така, защото нямаме обект на доставчик във връзка низ, така че премахнете това и посочете името на доставчика под раздел "providerName" на връзката низ на: System.Data.OleDb