我在本地创建了一个工作正常的Umbraco网站。部署到托管解决方案时,出现错误“ Umbraco无法启动。已配置连接字符串,但Umbraco无法连接到数据库。”
尝试更改连接字符串,并与托管公司确认服务器正确。
我的连接字符串如下。
add name="umbracoDbDSN" connectionString="server=Msql2017.ukwsp.com;database=xyz;user id=xyz;password='xyz'" providerName="System.Data.SqlClient"
答案 0 :(得分:1)
即使托管公司声称连接字符串(或凭据)有效,这听起来还是有问题。
如果托管公司未对主机可以连接到数据库的IP进行任何形式的限制,则可以尝试使用SQL Management Studio手动连接到服务器以确认凭据是否有效(这当然不会)如果他们只能访问自己的Web服务器IP范围,则可以正常工作。
您如何将本地SQL数据库的备份还原到该托管服务提供商?
根据在服务器上还原数据库的方式,在托管服务提供商处设置帐户时原先使用的凭据可能已被本地计算机备份中的内容覆盖。这将导致您无法使用原始凭据进行身份验证,除非这些凭据被映射为可以访问实际的已还原数据库。
如果我是您,我将让托管公司确认他们确实仍然可以使用提供的凭据连接到数据库-如果没有,请让他们为您修复安全性映射(因为您实际上没有访问权限)仍然可以做到这一点)。
答案 1 :(得分:0)
您的连接字符串(用户名和/或密码)是否带有“&”符号?这可能会导致令人讨厌的问题。