所以... 我使用带有Entity框架的web应用程序。 现在它在Appharbor.com上托管。
在我的机器上应用程序运行正常(使用sql server)。 但是在Appharbor上,它失败了"在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误#34;。
在web.config中:
<connectionString>
<add name="Books" connectionString=""/>
</connectionString>
我假设appharbor自动插入最新的连接字符串。 在appharbor conn string alias =&#34; Books&#34;。 上下文:
public class BookContext : DbContext
{
public BookContext() : base("Books") {}
dbset..
};
另一点是我不明白,需要在实体框架元数据中加入什么?
UPD
我尝试将连接字符串从appharbor放到web.config,这里是错误:
不支持关键字:&#39;服务器&#39;。
看起来:
<add name="Books" connectionString="Server=...;Database=...;User ID=...;Password=...;" providerName="System.Data.EntityClient"/>
在所有&#34; ... &#34;是来自Appharbor的字符串。
答案 0 :(得分:0)
providerName错误,请使用System.Data.SqlClient