Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无效的对象名称';umbraco域名';_Asp.net_Umbraco - Fatal编程技术网

Asp.net 无效的对象名称';umbraco域名';

Asp.net 无效的对象名称';umbraco域名';,asp.net,umbraco,Asp.net,Umbraco,我将Umbraco CMS的所有文件上传到my,并修改了web.config文件。当我指向blog.domain.com时,它给出了一个写在主题中的错误。子域的托管类型是物理托管,而不是子文件夹上的子域 因此,我在这个子域中有第二个web.config文件。第一个是在主域中。我认为这没什么区别。 以下是截图: 我检查了试图与之登录数据库的数据库用户,该用户具有数据库的DB_所有者权限 此外,我还尝试在谷歌上搜索类似的问题,看看是否有人用类似的错误解决了这个问题。这里有一些页面,但我还没有找到解决

我将Umbraco CMS的所有文件上传到my,并修改了web.config文件。当我指向blog.domain.com时,它给出了一个写在主题中的错误。子域的托管类型是物理托管,而不是子文件夹上的子域

因此,我在这个子域中有第二个web.config文件。第一个是在主域中。我认为这没什么区别。 以下是截图:

我检查了试图与之登录数据库的数据库用户,该用户具有数据库的DB_所有者权限

此外,我还尝试在谷歌上搜索类似的问题,看看是否有人用类似的错误解决了这个问题。这里有一些页面,但我还没有找到解决方案。
请帮忙!这已经等待很久了!:-(

Umbraco的数据层是(不幸的)区分大小写-这意味着Umbraco找不到表Umbraco domains。请检查表的名称和/或大小写是否正确-如果您的数据库不区分大小写,请确保所有表都是小写的,因为这应该可以工作。

创建Umbraco数据库时,将创建一个新架构,并在该架构下创建所有表s模式(例如,而不是dbo)

在复制Umbraco网站/db时,我假设您更改了凭据,这意味着Umbraco数据访问层可能正在尝试查找表

我发现将模式更改为dbo可以解决此问题,并且可以通过以下SQL脚本实现(只要数据库中只包含网站的Umbraco表):

exec sp_MSforeachtable 'ALTER SCHEMA dbo TRANSFER ?'
有关更多详细信息,我最近写了一篇文章,介绍如何复制在以下URL上找到的一个Umbraco网站:


虽然这个问题是不久前提出的,但我希望这能帮助其他有类似问题的人,

如果连接字符串中没有数据库,也会出现此错误。

carbonrb是正确的,当umbraco安装创建db时,它使用db用户的默认凭据。您可以将架构更改为dbo,如carbonrb建议或创建e具有与umbraco安装的相同默认架构的用户。该用户不能担任sysadmin角色,因为它将覆盖默认架构返回到dbo