阿水的世界。

05月 07

数据库还原造成的孤立用户没有登陆名的修复办法

这几天给一个网站更换服务器,旧服务器是windows server2008,网站使用的是asp.net开发,使用的数据库是Mssql2008,因为winserver2008已经停止更新了,所以新的服务器安装的是Windows Server 2022 Datacenter系统,数据库安装的是Mssql2012。对应用和数据库进行迁移,数据库还原以后,访问网站时出现了问题,提示无法登陆。

经检查,因为我在旧的服务器上对数据库做的是备份操作,生成的文件在新的服务器上做的是还原数据库操作,这样回复数据库的结果是只将数据库本身还原了,但是系统数据库中没有这个数据库中的用户信息,造成了数据库中的用户成为了孤立用户,系统中没有该用户的登陆名,所以不具备登陆权限。

孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。

查到原因后,自己进行了修复尝试,在mssql的“安全性”-“登陆名”下,增加一个和原数据库中的登陆名一致的用户,这个时候就出现了问题,显示已经存在该用户,无法新增,但是经过此操作后在“登陆名”项目下出现了准备新增的用户。经过尝试,仍然无法登陆,并且无法赋上对数据库的各项的权限。

经过搜索,找到了如下的修复方法:

首先将在需要修复的数据库中新建查询,执行下边命令即可:

  1. 列出当前数据库的孤立用户(这步不是必须)

    exec sp_change_users_login 'REPORT'

  2. 将孤立用户所对应的同名登录名添加到syslogins中

    exec sp_change_users_login 'AUTO_FIX','用户名'

  3. 也可以使用这个命令,将用户名映射为指定的登录名

    exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'

这里边的用户名和登陆名应根据实际情况修改。

执行完后,数据库访问就正常了。

12月 24

重启xdrip+的配套相关服务Nightcout

Nightcout是一个用于血糖数据收集的在线数据库,可用于xdrip+的数据同步。
在linux系统下,搭建的Nightcout因为使用了SSL,且证书过期,导致数据无法同步,显示SSL过期,重发证书后,无法使用npm stop dev停止该项目。

因为Nightcout使用的nodejs编写,可以通过查询node关键词获取进程id,然后用kill杀死进程,再重新启动Nightcout服务即可。

具体可使用如下命令:

  1. 使用netstat -nap | grep node命令查询id号,同时结合服务监听的端口来确定准确的id号
  2. 使用kill -9 id号杀死当前进程
  3. 使用npm run devnpm run proc重新启动服务即可。
10月 24

冬瓜土豆泥

给家里的小朋友准备早饭,实在不知道该做什么,趁着手边有的东西准备了一下。

具体配料如下:
冬瓜1块,大约100克
土豆1个,实际使用大约100克
鸡蛋一个
香油,一点点
黑胡椒,一点点
酱油,一点点,可加可不加
盐,可加可不加

制作方法:

  1. 冬瓜、土豆去皮洗净、鸡蛋洗净,都蒸或煮熟到软烂
  2. 冬瓜和土豆捣碎,鸡蛋切小块或者碎末(看心情^_^),混合搅拌均匀
  3. 加入一点点香油(大约1克) 加入一点点黑胡椒,孩子口味清淡,建议加一点点就好,如果有研磨器磨2到3下。
  4. 酱油和盐都是可加可不加的,开始吃盐的宝宝可以加一点。 再次搅拌均匀即可。

注意:酱油含盐量很高,不建议多加,尤其注意不要和盐一起加多了。酱油含盐量可以看标签中营养成份表,里边钠含量可以代表含盐量,390毫克钠大约等于1克盐。

10月 20

关于德康dexcom G6 传感器出现G6 State isn't currently known. Next connecion will update this故障的解决

xdrip+在使用的时候,如果配套使用的是的dexcom g6传感器,可能会出现G6 State isn't currently known. Next connecion will update this提示信息,且没有5分钟一次的打点信息,同时在系统状态中,传感器状态为扫描状态,并且提示Localtion services needs to be on enable on andriod 6+。此时,查看事件日志,日志中提示:
Localtion services needs to be on enable on andriod 6+
com.polidea.rxandroidble2.exceptions.BleScaException:Location Services disabled(code 4)

此时应检查手机的系统状态,查看是否是“位置信息”被关闭了,如果关闭了,需要打开,然后重启下手机应该就能正常使用了。