Installation Umbraco-首次运行-连接字符串失败

Installation Umbraco-首次运行-连接字符串失败,installation,connection-string,umbraco,Installation,Connection String,Umbraco,我刚刚下载了Umraco(通过Web平台安装程序) 它带我进入这个网页: 如何选择“集成安全性” 该连接字符串被设置为存在的空白数据库。我已添加“IIS AppPool\DefaultAppPool”和“IIS AppPool\UmbracoTest”作为数据库所有者。下一个屏幕是这样的对于连接字符串数据源=,数据库配置无效。;综合安全=真实;初始目录=UmbracoTest: 该连接字符串很好,我在其他地方使用了“.”数据源,没有问题(SQL Express) 有没有办法获得有用的错误消息

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

它带我进入这个网页:

如何选择“集成安全性”

该连接字符串被设置为存在的空白数据库。我已添加“IIS AppPool\DefaultAppPool”和“IIS AppPool\UmbracoTest”作为数据库所有者。下一个屏幕是这样的
对于连接字符串
数据源=,数据库配置无效
。;综合安全=真实;初始目录=UmbracoTest

该连接字符串很好,我在其他地方使用了“.”数据源,没有问题(SQL Express)

有没有办法获得有用的错误消息

我怎样才能让它工作


谢谢。

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

不要使用
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"
                };
}
因此,我假设您的连接字符串中缺少
提供程序。在web.config文件中,您的连接应如下所示:


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

不要使用
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"
                };
}
因此,我假设您的连接字符串中缺少
提供程序。在web.config文件中,您的连接应如下所示:


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

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

我在安装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" />

我在安装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" />


您找到答案了吗?找到答案了吗?谢谢。这没有错:)-我在我的开发机器上的许多其他.net站点中使用了“.”作为数据源。安装sql server实例时,我没有命名它。如果这样做,则可以使用“.”作为数据源名称。打开SQL Management Studio时,服务器名称中有“.”。不管怎样,我试过你的方法——没有改变。DB名称也是正确的。可能存在安全问题,但错误消息完全没有用处。我认为这是一个令人担忧的迹象,所以我尝试使用复合C1代替-看起来好多了。停止使用像Umbraco这样的好工具似乎很遗憾,因为你无法让连接字符串工作。我将添加更多的建议,我们将对其进行分类:)是的-我同时测试了一些,复合C1的第一印象非常好,并且不断改善(我的需求=超级用户友好、简单、快速设置)。你用过吗?我在果园待了几个星期,这太复杂了。我想我的决定已经做出了。如果我回来会告诉你:)再次谢谢。这没有错:)-我在我的开发机器上的许多其他.net站点中使用了“.”作为数据源。安装sql server实例时,我没有命名它。如果这样做,则可以使用“.”作为数据源名称。打开SQL Management Studio时,服务器名称中有“.”。不管怎样,我试过你的方法——没有改变。DB名称也是正确的。可能存在安全问题,但错误消息完全没有用处。我认为这是一个令人担忧的迹象,所以我尝试使用复合C1代替-看起来好多了。停止使用像Umbraco这样的好工具似乎很遗憾,因为你无法让连接字符串工作。我将添加更多的建议,我们将对其进行分类:)是的-我同时测试了一些,复合C1的第一印象非常好,并且不断改善(我的需求=超级用户友好、简单、快速设置)。你用过吗?我在果园待了几个星期,这太复杂了。我想我的决定已经做出了。如果我回来会告诉你:)再次谢谢。