SharePoint 2013 数据库中手动更新用户信息

  在SharePoint的使用过程中,尤其是Windows认证的情况下,而且没有配置用户配置文件服务,经常会出现如果更新AD中的用户信息(包括名字、显示名、邮件等),SharePoint这边站点并不会更新的情况。

  这时候,我们经常会操作数据进行更新操作,生产环境建议备份,测试环境也要多看几次update语句。

  1、首先进入授权的用户组,看到我们的用户名,当AD中更新,这里的Name还是之前的名字,如下:

  2、鼠标放到名字上,可以看到Url链接地址,这时候我们需要ListId和ID,ListId是用户信息的列表,ID是用户的UserID,如下图:

  /_layouts/listform.aspx?PageType=4&ListId={01E9CCA7-41EE-43A5-96A0-3A91A9E9CE3D}&ID=2

  3、首先进入数据库,找到你的数据库,如果不知道你的网站集对应哪个数据库,建议去CA(管理中心)查看,然后找到UserInfo表,如下图:

  4、首先通过查询语句,找到ID为2的数据,然后看到tp_Login是登陆名,tp_Title是Name值,tp_Email是电子邮件地址,如下图:

  我们可以执行如下的更新语句,进行更新,如下:

UPDATE [TestResult].[dbo].[UserInfo] set tp_Title='linyu' where tp_ID=2

  5、有些情况更新了UserInfo表之后,用户信息就已经更新了,但是有些特殊情况,还需要更新用户信息列表,就要更新AllUserData表了,如下图:

  6、首先通过一条查询语句,找到我们要更新用户,如下图:

  7、主要更新的字段就是tp_ColumnSet,我们可以点开查看里面的xml,如下图:

  8、执行一条更新语句,就可以更新为我们需要的个人信息,如下:

Update [WSS_Content_Data].[dbo].[AllUserData] set tp_ColumnSet ='
<bit2>1</bit2>
<bit3>0</bit3>
<bit4>0</bit4>
<bit5>1</bit5>
<nvarchar1>jianyu yang</nvarchar1>
<nvarchar3>domain\jianyu yang</nvarchar3>
<nvarchar4>jianyu.yang@email.com.cn</nvarchar4>
<nvarchar13>Jianyu</nvarchar13>
<nvarchar14>Yang</nvarchar14>
<nvarchar16>jianyu yang</nvarchar16>
<nvarchar19>34</nvarchar19>'
where tp_ListId='01E9CCA7-41EE-43A5-96A0-3A91A9E9CE3D' and tp_ID=2

总结

  自己在使用中遇到需要更新User信息的时候,又没有同步服务,不得已而为之,特此做下记录,方便以后修改,也希望对有需要的人有帮助。

  好了,就到这里,休息,休息一下。。

时间: 2024-07-31 06:24:01

SharePoint 2013 数据库中手动更新用户信息的相关文章

php-GridView显示PHP从数据库中查询获取的信息,英文显示正常,中文显示&amp;amp;quot;??“

问题描述 GridView显示PHP从数据库中查询获取的信息,英文显示正常,中文显示"??" public function query($query) { $result = mysql_query($query, $this->link)or die("失败"); $this->result = $result; if ($result == false) trigger_error('Uncovered an error in your SQL q

android-oracle同一数据库中怎样将一个用户下的表导入或复制到另一个 用户中

问题描述 oracle同一数据库中怎样将一个用户下的表导入或复制到另一个 用户中 ** oracle同一数据库中怎样将一个用户下的表导入或复制到另一个 用户中** 解决方案 oracle把一个用户的表数据复制到另一个用户oracle把一个用户下数据库对象的某个权限赋给另一个用户Oracle当前数据库用户访问另一个用户的表 解决方案二: exp owner=a imp fromuser=a touser=b 解决方案三: exp file=路径 full=y owner=用户1 imp fromu

安卓-我通过书名匹配来删除数据库中的书的信息

问题描述 我通过书名匹配来删除数据库中的书的信息 我先将EDITTEXT中的书名传到str中,然后再用name==str匹配,要是一样就删除,但是活动停止运行了,之前我试过通过id匹配来删删除数据成功了,请问这是为什么呀 解决方案 信息的匹配 解决方案二: 呃呃呃.小兄弟,你把str对象放到了引号内部 ,这样知会认为它是字符串,当然不行了. 字符串连接变量要 : ""中国人""+str;

要做一个php网页显示数据库中某个表里面的信息

问题描述 要做一个php网页显示数据库中某个表里面的信息 如图,数据库没数据时 有数据时数据后面是操作,该怎么写这个网页 解决方案 拿到数据后,遍历,插入html代码,生成表格(插入table,td,tr等元素),操作,查看等文字,指定onclick的方法 解决方案二: 总之就是动态插入一堆html代码,用jquery去做

php+mysqli实现将数据库中一张表信息打印到表格里的方法_php技巧

本文实例讲述了php+mysqli实现将数据库中一张表信息(包括表头)打印到表格里的方法.分享给大家供大家参考.具体如下: 这段代码将就看吧.需要学习基础知识.代码如下: 复制代码 代码如下: <?php $mysqli = new MySQLi("localhost","root","123456","liuyan"); if(!$mysqli){  die($mysqli->error); } function

在Word2010文档中手动更新链接

在Word2010文档中将链接设置为"手动更新"方式后,用户可以通过以下两种方式手动更新链接: 方式1:打开Word2010文档窗口,右键单击链接对象.在打开的快捷菜单中选择"更新链接"命令,如图1所示. 电脑教程 图1 选择"更新链接"命令方式2:打开Word2010文档窗口,右键单击链接对象.在打开的快捷菜单中指向"链接的-对象"级联菜单,并在打开的下一级菜单中选择"链接"命令,如图2所示. 图2 选择

理解和处理SQL Server数据库中的孤立用户

问题 把数据库从一个服务器实例附加和恢复到另一个实例中是数据库管理 员执行的常见的任务.附加或者恢复一个数据库之后,之前在数据库中创建和配 置的登录名已经不能访问了.这个问题最常见的症状是应用程序会遇到登录失败 的错误,或者是当你试着把登录名添加到数据库中时,你可能会得到一个信息比 如这个用户已经在这个数据库中存在.当你执行一个附加或者一个恢复时,这是 很常见的一种情况,那么你如何解决这个问题呢? 专家解答 当数据 库从一个服务器迁移到另一个服务器时,存储在主从数据库中的登录名ids与存储 在每

如何在Word 2010文档中手动更新链接

在Word 2010文档中将链接设置为"手动更新"方式后(参考教程<在Word 2010中设置链接自动更新或手动更新 >),用户可以通过以下两种方式手动更新链接: 方式1:打开Word 2010文档窗口,右键单击链接对象.在打开的快捷菜单中选择"更新链接"命令,如图 2011081901所示. 图2011081901 选 择"更新链接"命令 方式2:打开Word 2010文档窗口,右键单击链接对象.在打开的快捷菜单中指向"链

Office 365 - SharePoint 2013 Online 中创建母版页

1.登陆SharePoint Online站点,点击右上角的设置按钮,如下图: 2.点击进入网站设置,到下面两个地方开启SharePoint Server 发布基础架构: 网站集管理 – 网站集功能 网站操作 – 管理网站功能 3.用SharePoint Designer 2013打开SharePoint Online站点,如下图: 4.Designer打开SharePoint Online站点,拷贝西雅图母版页并同时重命名为Home,如下图: (注:如果遇到复制或者签入签出错误,可以断开htm