我首先使用带有实体框架代码的 Asp.Net MVC4。
一切都在本地工作,但是当我发布时,没有数据库访问权限的页面(在互联网上)以及任何带有它的页面都会加载一段时间,然后给我一个服务器错误。
我启用了迁移,我进行了使用当前模型的 InitialCreate 迁移。我运行“更新数据库”命令没有错误。
有任何想法吗 ?
编辑,感谢下面的评论,这里有一些关于错误的详细信息。
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
堆栈跟踪中的错误...
[SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection)+5064458
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean IntegratedSecurity) +341
我也在使用 .sdf 数据库。这里的连接字符串...
<add name="DefaultConnection" connectionString="Data Source=|DataDirectory|Data.sdf" providerName="System.Data.SqlServerCe.4.0" />
<add name="ZDataContext" connectionString="Data Source=|DataDirectory|ZData.sdf" providerName="System.Data.SqlServerCe.4.0" />
我再说一遍,这一切都在本地工作。
刚刚手动上传所有文件,得到这个错误......
不允许访问数据库文件。[ 1884,文件名 = d:\virtualservers[用户名]\website.co.uk\wwwroot\App_Data\ZData.sdf,SeCreateFile ]
同样适用于本地,也适用于无数据库页面,但数据库页面给了我上述错误。