.Net web-app。在Appharbor上主持。应用程序未连接到SQL Server。实体框架

时间:2014-12-21 13:18:08

标签: c# sql-server entity-framework appharbor

所以... 我使用带有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的字符串。

1 个答案:

答案 0 :(得分:0)

providerName错误,请使用System.Data.SqlClient