当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 创建网站集时出现“对象引用未设置到对象实例”错误

作者:精品下载站 日期:2024-12-14 14:17:40 浏览:15 分类:玩电脑

创建网站集时出现“对象引用未设置到对象实例”错误


问题:在 SharePoint 2016 中创建新网站集时,我收到此错误消息“对象引用未设置到对象的实例”!

在检查 ULS 日志时,它显示了详细的错误:
System.NullReferenceException:未将对象引用设置到对象的实例。 在 Microsoft.SharePoint.Administration.SPContentDatabaseCollection.FindBestContentDatabaseForSiteCreation(IEnumerable`1 contentDatabases、Guid siteIdToAvoid、Guid webIdToAvoid、SPContentDatabase 数据库、SPContentDatabase 数据库TheSiteWillBeDeletedFrom) 在 Microsoft.SharePoint.Administration.SPContentDatabaseCollection.FindBestContentDatabaseForSiteCreation(SPSiteCreationParameters) siteCreationParameters、Guid siteIdToAvoid、Guid webIdToAvoid、SPContentDatabase 数据库, SPContentDatabase 数据库TheSiteWillBeDeletedFrom)

[玩转系统] 创建网站集时出现“对象引用未设置到对象实例”错误

根本原因:

这是由于与特定 Web 应用程序关联的内容数据库损坏所致。

解决方案:

按照以下步骤删除无效的内容数据库关联。

第 1 步: 获取 Web 应用程序 GUID

使用以下 PowerShell 脚本获取相关 Web 应用程序的 ID。


(Get-SPWebApplication "https://intranet.crescent.com/").ID

步骤 2: 使用 Web 应用程序 GUID 查询 SharePoint 配置数据库:

登录到 SQL Server,打开 SSMS,针对场的配置数据库运行此选择查询。

SELECT ID, Name, CAST (properties as xml) AS Result 
FROM [Objects]
WHERE ID = '0da122ac-8d9d-4bc1-aa1f-93df85bced3c'

单击“Result”列值并搜索“m_Databases”并找到值为“null”的数据库 GUID。

[玩转系统] 创建网站集时出现“对象引用未设置到对象实例”错误

第 3 步: 删除损坏的数据库链接:

现在,使用 PowerShell 删除损坏的数据库链接。


$WebApp = Get-SPWebApplication "https://intranet.crescent.com/"

$WebApp.ContentDatabases.delete("26449389-6c7e-4c0b-8a89-3ee35c991b35")

这将给出:使用“1”个参数调用“Delete”时出现异常:“对象引用未设置到对象的实例。”但不用担心。

当您的数据库服务器磁盘空间不足时也会发生此错误!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯