2

我正在尝试使用应用程序库中的 DotNetNuke Community Edition 6.2.2 创建一个 Azure 网站,但在尝试连接到新创建的 SQL Azure db 时出现错误。这是我遵循的步骤:

  1. 登录到 manage.windowsazure.com

  2. 转到网站,单击“+”按钮,然后单击“从图库”。

  3. 从应用程序库中选择“DotNetNuke 社区版”。

  4. 配置应用程序:Url(例如 x12.azurewebsites.net),数据库:创建一个新的 SQL 数据库,区域:美国东部,订阅:An_Enterprise_Subscription。,单击 -> 箭头。

  5. 具体数据库设置: 保留名称默认,选择同一Region中的服务器,输入用户名(Ex. my_user),输入密码(my_pass) 注意:密码不带“=”号,点击复选标记完成,该站点开始配置和部署没有问题。

  6. 几分钟后,管理站点说该站点正在运行。

  7. 在浏览器上打开 x12.azurewebsites.net。

  8. 几秒钟后,安装页面显示以下红色消息: 自动选项已被禁用,因为 DotNetNuke 应用程序无法连接到有效的 SQL Server 数据库。您可以继续使用其他两个向导选项中的任何一个,并在相应的向导步骤中配置数据库设置。

  9. 单击下一步两次,进入“配置数据库连接”页面。

  10. 选择数据库:SQL Server 2005/2008 数据库,服务器:tcp:x12.database.windows.net,1433,数据库:x12。此数据来自 Windows Azure 管理站点 (manage.windowsazure.com) 上的数据库连接字符串。其余部分使用默认参数。

  11. 显示以下错误:

连接错误:索引 #: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,我遇到了类似的问题,但在这种情况下,我通过使用可以访问数据库的本地用户运行应用程序池来修复它。

非常感谢您提前提供的帮助。

4

1 回答 1

1

在网站上,有一个与 db 在 DotNetNuke 上具有相同名称的连接字符串。将该连接字符串名称更改为“SiteSqlServer”,并且提供 SQLServer 而不是 SQLAzure。使用数据库管理中找到的连接字符串我没有得到任何结果。

In order to make it work, I needed to revisit step 10(see question), and configure the database without integrated security, and use the user@the_db_server. In my example, my_user@x12. This started the the db installation process and regular DotNetNuke installation. There were no visible changes on the site web.config.

于 2012-09-11T15:21:07.677 回答