【问题标题】:my website doesn't retrieve data from database我的网站没有从数据库中检索数据
【发布时间】:2016-09-17 10:10:48
【问题描述】:

我有一个 ASP.NET MVC Web 应用程序,它通过实体框架与 sql server 进行通信。

现在我想将我的网站上传到服务器。我已经创建了数据库 在该服务器中并在其中恢复我的本地数据库备份然后我在文件系统中发布我的应用程序并将其上传到服务器中。

我的问题是web.config中的连接字符串我知道在连接字符串中我们应该定义数据源、初始目录、用户名和密码,我的连接字符串是这样的:

<add name="Bestshooter1Entities" connectionString="metadata=res://*/Models.DomainModel.Model.csdl|res://*/Models.DomainModel.Model.ssdl|res://*/Models.DomainModel.Model.msl;connection string=&quot;Data Source=./MSSQLSERVER2014;Initial Catalog=bestshoo_Database;User Id=bestshoo_DatabaseAdmin;Password=******;Persist Security Info=True;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" />

但是还是不行,怎么回事?

【问题讨论】:

  • 但还是不行定义这个,你得到什么错误或日志?
  • 与您的托管公司一起检查字符串。
  • 你使用 edmx 吗??
  • 也使用这些凭据登录数据库。只是为了测试,可能证明它是远程数据库上的安全配置。
  • 数据源应该是IP

标签: asp.net-mvc entity-framework connection-string


【解决方案1】:

您的连接字符串的密码是*****,请用原密码替换。 一些服务器允许您在服务器上部署数据库并提供连接字符串以在您的应用程序中使用。

【讨论】:

    【解决方案2】:

    你能用Provider Name试试吗:

    <connectionStrings>
       <add name="MyDbContext" connectionString="data source=.\sqlexpress;initial catalog=YourDbName;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    

    【讨论】:

      【解决方案3】:

      您只需将 ProviderName 添加到标签 &lt;add /&gt;

      <add name="MyDbContext" connectionString="data source=.\sqlexpress;initial catalog=YourDbName;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient"/>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2016-03-29
        • 2014-12-01
        相关资源
        最近更新 更多