我正在尝试使用应用程序库中的 DotNetNuke Community Edition 6.2.2 创建一个 Azure 网站,但在尝试连接到新创建的 SQL Azure db 时出现错误。这是我遵循的步骤:
登录到 manage.windowsazure.com
转到网站,单击“+”按钮,然后单击“从图库”。
从应用程序库中选择“DotNetNuke 社区版”。
配置应用程序:Url(例如 x12.azurewebsites.net),数据库:创建一个新的 SQL 数据库,区域:美国东部,订阅:An_Enterprise_Subscription。,单击 -> 箭头。
具体数据库设置: 保留名称默认,选择同一Region中的服务器,输入用户名(Ex. my_user),输入密码(my_pass) 注意:密码不带“=”号,点击复选标记完成,该站点开始配置和部署没有问题。
几分钟后,管理站点说该站点正在运行。
在浏览器上打开 x12.azurewebsites.net。
几秒钟后,安装页面显示以下红色消息: 自动选项已被禁用,因为 DotNetNuke 应用程序无法连接到有效的 SQL Server 数据库。您可以继续使用其他两个向导选项中的任何一个,并在相应的向导步骤中配置数据库设置。
单击下一步两次,进入“配置数据库连接”页面。
选择数据库:SQL Server 2005/2008 数据库,服务器:tcp:x12.database.windows.net,1433,数据库:x12。此数据来自 Windows Azure 管理站点 (manage.windowsazure.com) 上的数据库连接字符串。其余部分使用默认参数。
显示以下错误:
连接错误:索引 #:0 来源:.Net SqlClient 数据提供程序类:11 编号:0 消息:
在网站管理连接字符串中找到以下连接字符串:Data Source=tcp:x12.database.windows.net,1433;Initial Catalog=x12;User Id=my_user;Password=my_password;
而不是db管理提供的以下连接字符串:Server=tcp:x12.database.windows.net,1433;Database=x12;User ID=my_user@x12;Password=my_password;Trusted_Connection=False;Encrypt=True;Connection超时=30;
我将连接字符串更改为第二个,但没有成功。SQL Azure 服务器 x12 有一个防火墙规则允许所有与天蓝色相关的连接(0.0.0.0 到 0.0.0.0)和一个允许我的 IP 管理服务器的规则。
我在 Azure 上的 Windows 2012 VM 上安装了 DotNetNuke Community Edition 6.2.2,我遇到了类似的问题,但在这种情况下,我通过使用可以访问数据库的本地用户运行应用程序池来修复它。
非常感谢您提前提供的帮助。