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

时间:2013-07-30 08:18:37

标签: install connection-string umbraco

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

我需要访问此网页: enter image description here

如何选择“集成安全性”?

该连接字符串设置为存在的空白数据库。我添加了“IIS AppPool \ DefaultAppPool”和“IIS APPPOOL \ UmbracoTest”作为数据库所有者。对于连接字符串Database configuration is invalid,下一个屏幕就像Data Source=.;Integrated Security=True;Initial Catalog=UmbracoTest

enter image description here

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

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

我怎样才能使这个工作?

感谢。

3 个答案:

答案 0 :(得分:3)

我刚刚在Umbraco 6.1.5安装过程中遇到了同样的问题。我的问题是提供者名称是空的,所以当我添加:

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" />

答案 1 :(得分:0)

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

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

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

最后,由于您使用的是Umbraco 6.x版本,因此日志文件将位于~App_Data/Logs,但在这种情况下,它们只会告诉您与安装屏幕大致相同的内容{{1}已经发生了。

修改

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

SqlException

所以我的假设是你错过了连接字符串中的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文件中,您的连接应该如下所示:

答案 2 :(得分:0)

我有同样的问题。我通过将IIS_IUSRS用户添加到Umbraco站点目录来修复它,其中包括&#34;修改&#34;设置过程正在尝试使用您的连接字符串写入web.config。希望这会有所帮助。