2016-12-01 4 views
-1

Я опубликовал приложение MVC 5 на выделенном сервере, но получаю вышеупомянутую ошибку. Я пробовал все возможности в веб-конфигурации, но все еще не смог его решить.System.ArgumentException: ключевое слово не поддерживается: 'источник данных'

Вот моя строка соединения:

<add name="DataMasterEntities" connectionString="Data Source=****;Initial Catalog=DataMaster;Persist Security Info=True;User ID=***;Password=***;MultipleActiveResultSets=True" providerName="System.Data.EntityClient"/> 

ответ

0

Это потому, что вы установили providerName в EntityClient, который не поддерживает Data Source ключевое слово. Попробуйте установить провайдера на System.Data.SqlClient.

+0

Привет Виви спасибо за быстрый ответ, но я использовал оригинальную строку подключения, которая выглядит также, как ваши, а затем изменил базы данных, идентификатор пользователя и PWD, но все же ошибку. – Guri

+0

Привет, Алекс, я тоже пробовал это решение, но он дает очень длинную ошибку, говоря относящую к edmx – Guri

+0

@Guri: Следуйте этим шагам в моем ответе, и он должен работать нормально. – ViVi

0

Надеюсь, вы используете Entity Framework. Строка подключения должна выглядеть примерно так:

<connectionStrings> 
    <add name="DataMasterEntities" connectionString= 
    "metadata=.\DataMaster.csdl|.\DataMaster.ssdl|.\DataMaster.msl; 
     provider=System.Data.SqlClient; 
     provider connection string=&quot;Data Source=SERVER\SQL2000;Initial Catalog=DataMaster;Integrated Security=True;MultipleActiveResultSets=False&quot;" 
     providerName="System.Data.EntityClient" />  
</connectionStrings> 

Entity строка структура соединения генерируется автоматически при создании .edmx файла следующие ниже шаги:

  1. Щелкните правой кнопкой мыши на какую-нибудь папку в проекте
  2. Добавить -> New Item
  3. Под data выберете ADO.NET Entity Data Model и дайте ему название.
  4. Выберите Generate from Database и нажмите Next
  5. Нажмите New Connection кнопку и с помощью учетных данных сервера SQL подключиться к базе данных
  6. Теперь нажмите Finish. Это автоматически создало бы строку соединения в Web.Config в вышеуказанном формате.
+0

@Guri: выполните следующие действия, и она должна работать нормально. – ViVi