windows azure中的数据库连接

本文关键字:数据库连接 azure windows | 更新日期: 2023-09-27 18:16:53

我有一个N-Tier MVC4项目连接到SQL服务器数据库。MVC4项目是在VS中使用MVC互联网应用程序模板创建的。我正试图将此项目部署到windows azure。网站添加到azure没有问题,数据库添加也没有问题。

当我浏览到我的网站,它在那里,但当我尝试做与DB相关的动作,如注册/登录/查看某个列表,我得到错误:

"在建立到SQL Server的连接时发生了与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。"

我的开发连接字符串是:

<add name="CarRentalDataBaseEntities" connectionString="metadata=res://*/CarRentalDataBase.csdl|res://*/CarRentalDataBase.ssdl|res://*/CarRentalDataBase.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=CONSTANTINE-PC'SQLEXPRESS;initial catalog=CarRentalDataBase;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

我的生产连接字符串是:

<add name="CarRentalDataBaseEntities" connectionString="metadata=res://*/CarRentalDataBase.csdl|res://*/CarRentalDataBase.ssdl|res://*/CarRentalDataBase.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=tcp:ptuwjgqh7p.database.windows.net,1433;Database=CarRentalDataBase;User ID=XXXX;Password=XXXX;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

当我在VS中运行项目时,它工作正常,没有问题,这意味着允许远程连接到数据库。

似乎有问题的网站和数据库之间的连接在azure,但我不知道是什么。

请告知我可以检查什么以便找到问题。

谢谢。编辑:

我刚刚创建了MVC网站草案,有一个连接到数据库,它的工作-有一个连接到DB在azure。不同之处在于,这个网站不是n层设计的,这意味着它没有业务逻辑项目。

在我原来的网站(一个,我仍然没有设法连接到数据库)有一个业务逻辑项目和数据库edmx文件是在该项目。发布到azure,我所做的是MVC网站项目,有一个引用的业务逻辑(其中有edmx DB文件)。

对最新的发现有什么建议吗?

谢谢。

windows azure中的数据库连接

最终我发现,在发布菜单中,在数据库下的设置中,由于某种原因,连接字符串与AppConfig和Azure管理门户中的连接字符串不匹配,尽管我在发布之前对整个解决方案执行了清洁重建。不管怎样,谜底在一年之后解开了!

在该服务器门户的防火墙部分上,您是否打开了对Azure服务的访问?