2

我想从应用程序库中使用DotNetNuke社区版6.2.2创建Azure网站,但尝试连接到新创建的SQL Azure时出现错误D b。这是我遵循的步骤:来自图库的DotNetNuke Azure网站SQL Azure连接错误

  1. 登录manage.windowsazure.com

  2. 进入网站,点击“+”按钮,然后在“从库”。

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

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

  5. 具体的数据库设置:左侧名称默认,在同一地区选择一个服务器,输入用户名(例如my_user),输入密码(my_pass)注意:没有“=”符号的密码,点击检查标记完成,网站开始配置和部署没有问题。

  6. 经过几分钟的管理网站说,该网站正在运行。

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

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

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

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

  11. 以下错误:

连接错误(S): 索引#:0 来源:.net SqlClient数据提供 类别:11 数:0 消息:

在Web站点管理连接字符串上找到以下连接字符串: 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;加密= True;连接超时= 30;

我将连接字符串更改为第二个,但没有成功。 SQL Azure服务器x12具有防火墙规则以允许所有天蓝色的相关连接(0.0.0.0至0.0.0.0)以及允许我的IP管理服务器的规则。

我在Azure上的Windows 2012虚拟机上安装了DotNetNuke Community Edition 6.2.2,并且遇到了类似的问题,但在这种情况下,我通过运行带有访问数据库的本地用户的应用程序池来解决此问题。

非常感谢您的帮助提前。

回答

1

在网站上,有一个与db在DotNetNuke上具有相同名称的连接字符串。将该连接字符串名称更改为“SiteSqlServer”,然后将其替换为SQLAzure。我没有使用数据库管理中找到的连接字符串得到任何结果。

为了使其工作,我需要重新访问步骤10(请参阅问题),并配置数据库而不使用集成安全性,并使用user @ the_db_server。在我的例子中,my_user @ x12。这启动了数据库安装过程和常规的DotNetNuke安装。网站web.config上没有可见的更改。