我在Azure上运行WCF服务。基本上它的作用是连接到MySQL数据库。使用Entity Framework 6.0代码优先方法创建数据库。一切正常。除了有时我得到这个例外:
TestProject.TestW2E.GetSalt:
System.ServiceModel.FaultException`1 [System.ServiceModel.ExceptionDetail] :访问数据库时出错。这通常意味着 与数据库的连接失败。检查连接 字符串是正确的,并且相应的DbContext构造函数是 用于指定它或在应用程序的配置文件中找到它。 有关的信息,请参阅http://go.microsoft.com/fwlink/?LinkId=386386 DbContext和连接。有关详细信息,请参阅内部异常 故障。
如果我再试一次,它就会消失,一切正常或者有时它会回来。没有内在的例外。异常告诉我,DbContext
构造函数有问题。构造函数对我来说很好看:
public Model1(): base("name=DbModel")
{
}
我在web.config
:
<connectionStrings>
<clear />
<add name="DbModel"
connectionString="password=secretpassword;user id=username;persistsecurityinfo=True;server=w2itestserver.cloudapp.net;database=db;"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>