2016-09-17 52 views
0

我有一个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;" /> 

但它仍然不工作,有什么不对?

+0

*但它仍然不起作用*定义这一点,你得到的任何错误或日志? –

+0

检查您的托管公司的字符串以及。 – Jammer

+0

你使用edmx吗? –

回答

0

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

0

可以请你提供程序名称尝试:

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

你只需要添加的ProviderName标记<add />

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

谢谢,这是有益的@Thanh –