1

我刚刚下载了 Umraco(通过 Web 平台安装程序)。

它带我到这个网页: 在此处输入图像描述

我怎样才能选择“集成安全”?

该连接字符串设置为存在的空白数据库。我已将 'IIS AppPool\DefaultAppPool' 和 'IIS APPPOOL\UmbracoTest' 添加为数据库所有者。Database configuration is invalid连接字符串的下一个屏幕是这样的Data Source=.;Integrated Security=True;Initial Catalog=UmbracoTest

在此处输入图像描述

那个连接字符串很好,我用过'。其他地方的数据源没有问题(SQL Express)。

有什么方法可以获得有用的错误信息吗?

我怎样才能得到这个工作?

谢谢。

4

3 回答 3

4

我刚刚在安装 Umbraco 6.1.5 时遇到了同样的问题。我的问题是 providerName 按照建议为空,所以当我添加时:

providerName="System.Data.SqlClient"

我能够安装和升级我的 Umbraco 6.1.3 数据库。我的完整连接字符串是:

  <add name="umbracoDbDSN" connectionString="server=72.18.**.***,1533;database=mydatabase;user id=emma;password=******" providerName="System.Data.SqlClient" />
于 2013-09-08T16:06:48.133 回答
0

连接字符串是错误的,相信我:)

而不是DataSource=.尝试DataSource=.\sqlexpress

还要确保它initial catalog=UmbracoTest实际上是数据库的正确名称。

最后,由于您使用的是 Umbraco 6.x 版本,日志文件将位于~App_Data/Logs但在这种情况下,它们只会告诉您与安装屏幕大致相同的信息,即发生了SqlException错误。

编辑:

查看 Umbraco 源代码,您看到的错误是由以下代码引发的:

if (_configured == false || 
    (string.IsNullOrEmpty(_connectionString) ||
    string.IsNullOrEmpty(ProviderName)))
{
    return new Result
                {
                    Message =
                        "Database configuration is invalid. Please check
                         that the entered database exists and that the provided 
                         username and password has write access to the
                         database.",
                    Success = false,
                    Percentage = "10"
                };
}

所以我的假设是你Provider从你的连接字符串中丢失了。在您的 web.config 文件中,您的连接如下所示:

于 2013-07-31T07:46:23.193 回答
0

我遇到过同样的问题。我通过将 IIS_IUSRS 用户添加到具有“修改”权限的 Umbraco 站点目录来修复它,因为安装过程正在尝试使用您的连接字符串写入 web.config。希望这可以帮助。

于 2013-08-15T17:31:34.367 回答