我刚刚下载了Umraco(通过Web平台安装程序)。
我需要访问此网页:
如何选择“集成安全性”?
该连接字符串设置为存在的空白数据库。我添加了“IIS AppPool \ DefaultAppPool”和“IIS APPPOOL \ UmbracoTest”作为数据库所有者。对于连接字符串Database configuration is invalid
,下一个屏幕就像Data Source=.;Integrated Security=True;Initial Catalog=UmbracoTest
:
那个连接字符串很好,我用过'。'数据源在其他地方没有问题(SQL Express)。
有没有办法获得有用的错误消息?
我怎样才能使这个工作?
感谢。
答案 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。希望这会有所帮助。