Member 13943637 Ответов: 2

Ошибка строки подключения Entity framework с postgresql(.NET-MVC)


Я создал базу данных-сначала из entity framework,фреймворк создал строку подключения в моем web.config, как
<connectionStrings>
    <add name="projeEntities" connectionString="metadata=res://*/Models.EntityFrameworks.ProjeModel.csdl|res://*/Models.EntityFrameworks.ProjeModel.ssdl|res://*/Models.EntityFrameworks.ProjeModel.msl;provider=Npgsql;provider connection string="Host=127.0.0.1;Database=proje;Username=postgres;Password=sdt2018; Persist Security Info=True"" providerName="System.Data.EntityClient" />
  </connectionStrings>

но это не работает ,visual studio выдала такую ошибку
System.Data.Entity.Core.EntityException: 'The underlying provider failed on ConnectionString.'

Когда я меняю web.config, например
<add name="projeEntities"
           connectionString="Server=127.0.0.1;Database=proje;User Id=postgres;Password=sdt2018;"
           providerName="Npgsql" />

visual studio выдала код первой ошибки, но я сначала работаю с базой данных. Вы не могли бы мне помочь?

Что я уже пробовал:

Я пытался изменить строку подключения, но это мне не помогло

2 Ответов

Рейтинг:
1

abdul shakib

<add name="DefaultConnection" connectionString="Data Source=servername;Initial Catalog=databasename;Persist Security Info=True;User ID=sa;Password=yourpassword" providerName="System.Data.SqlClient"/>

<add name="AEntities" connectionString="metadata=res://*/EntityModel.AModel.csdl|res://*/EntityModel.AModel.ssdl|res://*/EntityModel.AModel.msl;provider=System.Data.SqlClient;provider connection string="data source=servername;initial catalog=databasename;persist security info=True;user id=sa;password=yourpassword;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>


Рейтинг:
0

Member 13943637

<connectionStrings>
  <add name="projeEntities" connectionString="metadata=res://*/Models.EntityFrameworks.ProjeModel.csdl|res://*/Models.EntityFrameworks.ProjeModel.ssdl|res://*/Models.EntityFrameworks.ProjeModel.msl;provider=Npgsql;provider connection string="Host=127.0.0.1;Database=proje;Username=postgres;Password=sdt2018;"" providerName="System.Data.EntityClient" />
</connectionStrings>
Я сделал это и проверил версию,тогда она работает