所以我有一个Azure网站。它为其数据库使用“代码优先”实体框架。它就像一个冠军。
我有一个新的控制台应用程序转为webjob,我正在连接到这个网站,它应该使用相同的数据库。
现在我读过的所有内容都指向了webjob应该共享网站配置设置的方向,这让我相信它应该能够通过这种信息共享来访问数据库。
然而......当时间表运行时,我得到了经典
“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL Server是否配置为允许远程连接。 “
错误表示我的连接字符串丢失或不正确。
在我的webjob控制台应用程序中,我特意没有放入连接字符串,因为我再次认为它们是以某种方式链接的。
我的问题很简单,我在这里误解了什么,和/或我在控制台应用程序中需要做些什么来让Web作业正确连接?
更新 所以我在应用程序中添加了一个传统的连接字符串,这似乎工作正常。我想这很好,但我真的希望每次改变环境都不需要改变我的配置......我们终于认识到了这一点。
谢谢!
大卫
答案 0 :(得分:0)
您可以使用ConfigurationManager获取连接字符串...
,例如,ConfigurationManager.ConnectionStrings [" YOUR_CONNECTION_STRING_NAME"]