我的网站不会从数据库中检索数据

时间:2016-09-17 10:10:49

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

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

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

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

<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;" />

但它仍然不起作用,出了什么问题?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以尝试提供商名称

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

答案 2 :(得分:0)

您只需将ProviderName添加到代码<add />

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