- 博客(353)
- 资源 (10)
- 收藏
- 关注
原创 SAP HANA2.0数据库升级实录
本文描述了将SAP HANA数据库从SP3升级到SP7的过程,同时涉及操作系统的升级。当前系统运行在SUSE Linux Enterprise Server 12 SP3上,HANA数据库版本为2.00.037.00。由于SP7要求操作系统至少为SUSE 12 SP5,因此首先需要将操作系统升级到SP5。升级过程中,通过下载离线更新包并使用zypper工具进行系统更新。操作系统升级成功后,开始升级HANA数据库,但在升级过程中遇到缺少libatomic1组件的问题,通过安装该组件后继续完成HANA数据库的升
2025-10-04 16:07:27
866
原创 mosquitto求医之路(4):再战宿主机安装,病好
文章摘要:用户在Docker安装Mosquitto失败后转向宿主机安装成功,但配置用户认证后服务无法启动。检查发现文件权限正确但AppArmor安全策略阻止了访问。通过修改AppArmor配置文件并重新加载,解决了权限冲突问题。最终Mosquitto服务正常启动,客户端成功连接。该案例说明复杂系统问题需多角度排查,不能仅依赖单一解决方案。
2025-09-23 19:16:11
814
原创 mosquitto求医之路(3):Docker安装也不好使
摘要:记录在SUSE系统上安装Mosquitto MQTT服务时遇到的docker部署问题。包括卸载原生Mosquitto、清理残留文件、尝试docker-compose部署、配置权限问题及多次启动失败的过程。最终发现配置文件路径和权限是主要障碍,AI助手Deepseek提供的解决方案未能彻底解决问题,反映出容器化部署时权限管理和配置文件处理的复杂性。
2025-09-22 20:18:43
745
原创 mosquitto求医之路(2):mosquitto倒下了
Mosquitto服务启动失败问题排查摘要 Mosquitto服务重启后无法启动,报错显示无法打开日志文件和密码文件。检查发现/var/log/mosquitto目录权限正常(755),日志文件权限为644,密码文件权限为600且属主正确。尝试以下方法均无效: 重新设置文件权限和属主 修改systemd服务配置ProtectSystem=false 重新创建日志文件 错误依旧提示无法写入日志文件和读取密码文件。最终不得不放弃直接安装方式,改用Docker容器方案。问题可能涉及更深层次的权限或SELinux限
2025-09-22 20:14:45
589
原创 mosquitto求医之路(1):安装配置好像不难
本文记录了在openSUSE系统上安装配置Mosquitto MQTT服务器的过程。首先通过zypper快速安装了mosquitto和客户端工具,随后配置了禁止匿名访问、设置密码文件并指定端口。启动时遇到两个权限问题:日志文件无法写入和密码文件读取失败,通过chown命令将相关文件所有权改为mosquitto用户后解决。最终成功启动服务,并通过mosquitto_sub命令验证了需要认证才能连接的功能。整个过程展示了MQTT服务器安装配置的典型步骤和常见权限问题的解决方法。
2025-09-22 19:19:23
642
原创 Sql server的行转列
摘要:本文介绍了三种将员工角色数据由行转列的方法:1) 使用CASE WHEN语句,通过条件判断为每个角色创建列;2) 使用PIVOT透视表,静态指定角色列进行转换;3) 动态PIVOT方法,先拼接SQL语句再执行,自动处理所有角色。其中动态方法通过获取不重复角色名构建查询语句,可灵活应对角色变更情况。三种方法均使用MAX聚合函数处理同一员工多个角色的情况,最终输出员工姓名与各角色等级的交叉表。
2025-08-23 20:51:05
543
原创 Sql server 命令行和控制台使用二三事
摘要:本文分享了三个SQL Server使用中的问题及解决方法:1)低版本备份无法在高版本还原,最终通过控制台还原成功,推测是文件权限问题;2)索引创建失败,发现是命令行中误加"drop_existing=on"参数,删除后快速创建成功;3)跨库查询报错,因程序连接用户缺少目标库权限。这些问题涉及版本兼容、权限管理和语法错误等常见SQL Server使用痛点。(150字)
2025-08-14 18:35:50
488
原创 Openproject 浅浅体验记录
OpenProject使用过程中遇到的两个问题及解决方法:1. Docker镜像拉取失败,通过修改daemon.json添加多个国内镜像源解决;2. 主机名配置错误导致"Invalid host_name configuration"问题,需修改/etc/openproject/conf.d/other文件中的OPENPROJECT_HOST__NAME并重启服务。虽然最终决定不使用OpenProject,但这两个常见问题的解决方案值得记录。
2025-08-07 20:53:43
477
原创 Debian系统更新实现
文章摘要: 本文记录了在Debian系统更新过程中遇到的一系列问题及解决方法。主要问题包括:1) CD-ROM源错误,通过注释sources.list中的cdrom源解决;2) 公钥验证失败,尝试多种密钥服务器后通过hkps://keys.openpgp.org获取;3) Docker源冲突,通过查找并注释重复配置解决;4) 更新源缺失导致系统包无法更新,添加清华镜像源后恢复正常。整个解决过程涉及apt、gpg等命令的使用,以及多个配置文件的修改,最终成功完成系统更新并启用自动更新功能。
2025-08-06 20:50:08
1076
原创 Sql server开挂的OPENJSON
摘要:SQL Server 2019的OPENJSON功能大幅简化了JSON数据处理。相比SQL Server 2008需要自定义表类型来传递表参数的方式,新版本只需将JSON字符串作为参数传递,通过OPENJSON解析即可。该功能支持单层和嵌套JSON结构,可指定字段名称和类型,还能处理复杂层级数据。从SQL Server 2016开始引入的JSON支持,不仅提高了开发效率,还影响了表结构设计,许多原本需要主从表结构的场景现在用单表配合JSON字段就能实现,大大简化了数据库操作。
2025-07-27 20:48:41
1436
原创 Sql server查询汇总补缺月份
【摘要】文章探讨了在SQL Server查询中补全缺失月份数据的方法,以满足Appsmith图表展示需求。文章提出三种解决方案:1)先汇总数据再用JS补齐(较繁琐);2)使用自定义月份表+NOT IN条件补全(需处理跨年);3)利用CTE生成连续月份序列(更灵活)。重点介绍了方法3的实现细节,通过WITH子句生成12个月份序列并与业务数据左连接,确保图表显示连续的12个月数据,缺失月份自动补0。作者表示虽然方法1更直接,但方法3能更好练习CTE的使用。
2025-07-26 14:33:05
1165
原创 低代码平台ToolJet实战总结
本文介绍了Tooljet企业版和开源版的安装过程,以及基于设备点检业务场景的应用开发体验。作者详细记录了从Docker部署、数据库设计到页面开发的完整流程,重点分析了Tooljet在使用过程中遇到的痛点:SQL查询传参困难需通过全局变量中转、组件验证逻辑不完善、日期控件处理复杂等问题。虽然Tooljet提供了可视化组件拖拽功能,但实际开发中仍需编写大量JS代码处理业务逻辑,与预期中的"低代码"体验存在差距。文章通过具体案例展示了图片/PDF上传、表格批量操作等功能的实现方式,最终得出结论
2025-07-19 20:24:59
1124
1
原创 VScode安装配置PYQT6
在安装PYQT5时遇到问题后,用户转而尝试安装PYQT6。首先,PYQT5安装成功,但安装PYQT5-tools失败,原因是Python版本过高。随后,用户尝试降级Python版本,但未找到3.9版本的下载包。于是,用户决定安装PYQT6,并成功完成安装。然而,安装PYQT6-plugins时遇到问题,因为该插件不支持Python 3.12的pip安装。用户通过手动下载并修改插件文件,最终成功安装。接着,用户安装了PYQT6-tools,并在VSCODE中配置了相关路径,以便使用PYQT进行图形界面设计。过
2025-06-11 20:13:02
1259
原创 部署Superset BI(六)Superset 的主机安装
本文记录了在Ubuntu 20.04上多次尝试安装Apache Superset的过程。最初使用Docker安装时遇到数据库驱动问题,随后转向本地化安装。在本地安装过程中,遇到了虚拟环境创建失败、Python版本不兼容、依赖包冲突等问题。通过多次尝试,包括升级Python版本、调整依赖包版本、解决环境变量和权限问题,最终在第六次尝试中成功安装并启动了Superset。然而,由于高版本Superset的兼容性问题,最终选择使用Docker进行安装,并成功配置了开机启动服务。整个过程展示了在复杂环境中安装和配置
2025-05-12 20:22:31
963
原创 部署Superset BI(五)连接oracle数据库失败
再次修改requirements-local.txt ,启动的时候一直报错,还是提示gcc相关的错误。尝试在requirements-local.txt中设置看看,结果容器弄瘫痪了,拉不起来了,只要又去掉修改。折腾完了hana和sqlserver数据库的连接,开始折腾oracle数据库连接。pyproject安装成功再安装cx_Oracle,但是还是一样的错误。既然需要pyproject,我们就安装pyproject。查看pip,pyproject是安装成功的。错误提示中还和gcc有关系。
2025-05-11 19:14:23
1264
原创 部署Superset BI(四)连接sql server数据库
sqlserver没有出现再Superset的连接可选菜单上,这感觉有点奇怪。既然没有那就按着HANA的配置方式,照猫画虎。连接数据库类型中还是没有出现sql server,但是选择其它数据库,配置连接字符串,可以连接。
2025-05-09 21:41:38
663
原创 sql server限制用户只能访问特定表
2.1修改服务器角色中的public ,将服务器的查看任意数据的权限关闭,这样这个用户用管理工具连接的时候看到授权数据库,而不是所有数据库。下,重置sql server的sa密码,或者重新创建一个管理用户,不知道有没有其它程序使用sa用户登录,所以修改sa密码不是一个好方法。搜索到新建的用户,勾选下面的权限(select/insert)等,如果是设置只读,那就选择select。创建用户简单,但是登录用户没有管理权,windows管理员登录用户也没有管理权限,这就需要夺权,在。
2025-05-08 20:39:33
851
原创 部署Superset BI(三)连接HANA数据库
按Superset的技术文档:pip install hdbcli sqlalchemy-hana or pip install apache-superset[hana]metabase和redash都不支持HANA数据库,选择superset就是看重这一点,开始尝试连接HANA数据库。遇连接字符串 haha://username:password@ip:30015/mydatabase。遇到错误,是防火墙问题,配置hana端的防火墙策略,ok.但新建数据连接的地方,没有显示SAP HANA的选项。
2025-05-06 20:40:18
1094
原创 部署Superset BI(二)再战Superset
这个原因只要是下载样例数据时的网络质量导致,有人使用本地方式解决,我是切换不同运行商线路解决。原因是我设置新用户的角色为public,没有任何权限,改成Gamma角色,错误没有了。运行两次遇到了网络问题,git的网络问题可以参考下面这个链接解决。上次安装没有成功,这次把superset的安装说明好好看了一下。在拉,遇到新的错误,主要是在superset_init阶段。创建了一个用户,public角色,登录后看到满眼的错误。最后看到这个端口提示的时候,安装成功了。没有成功,再试,提示网络不行。
2025-05-02 19:21:52
1147
原创 部署Superset BI(一)试水
发现默认密码(admin/admin)好像不能正常工作,提示:Invalid login. Please try again.Dataease实际上非常好用,但是看到Superset支持SAP HANA数据库时候,决定尝试。重新启动后,可以登录了,但是空白,有错误,看起来可能和Python3.10有关系。找了一台安装了dokcer的Debian机器开始安装superset。提示错误,需要更新程序包及依赖。网络不行,直接下载zip包。也不知道运行是否完成,登录。重新启动,仍然失败,作罢。
2025-05-02 19:19:09
678
原创 试水低代码平台Nocoly
但是开源版本的限制太多:又是限制用户,又是限制数据表的数量,又是限制Table数据的行数,不折腾了,果断抛弃。永久调整:修改或增加 /etc/docker/daemon.json 文件中的配置项 "exec-opts": ["native.cgroupdriver=cgroupfs"]这个需要修改/etc/docker/daemon.json的配置就可以配置docker的cgroup驱动。--修改/etc/docker/daemon.json。(请确保管理器一直处于运行状态)--更新系统安装Docker。
2025-04-24 18:59:00
986
原创 EDI传输中的OFTP& AS2
与FTP或者SFTP等传统文件传输协议不同的是, AS2连接并不存在客户端(Server)与客户端(Client)之分,文件传输双方是点对点的平等对接,所以在建立AS2连接初期,文件传输双方需要交换AS2配置信息方可建立安全连接通道。Receiving URL(您的数据接收URL地址):你需要一个公网地址,并映射你的端口 http://localhost:8001/pub/Receive.rsb ,可能多个。:接收方网关收到数据包后,首先用接收方私钥证书解密,再用发送方公钥证书验证签名,并解封装。
2025-03-31 18:52:42
536
原创 调和Django与Sql server2019的关系
将原来的值'http://127.0.0.1','http://192.168.0.1'改成['http://127.0.0.1','http://192.168.0.1'],通过。render 方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字典参数。这个需要使用 render 代替 render_to_response。render_to_response已经被废弃。按网上提示,修改连接字符串是绝对不好使的,安装相关的库也不好使。更新 urllib3。
2025-03-17 19:42:13
761
原创 低代码平台Dashpress体验
但是原因不在dashpress,而在于连接的sql server数据库版本太低了,offset这个语句是在sql server 2012以后的,而我连接的sql server数据库还是2008。配置连接数据库,所有表都自动加载上了,增加了添加、更新、删除操作,把表的后台维护编程了只管的前台维护界面。一直在找一款合适的低代码工具,看到有推荐Dashpress的,于是上手是试了一下。有角色功能,可以控制用户权限,但是一个用户只能一个角色。可以控制用户访问的表。ctrl+X保存退出。
2025-02-25 19:03:47
891
原创 Budibase低代码平台体验
使用感觉和Appsmith一样,但是在连接数据库上没有Appsmith那样的限制,可以直接连接宿主机所在网络的数据库主机,很方便。低代码平台还是很多的,体验了Nocobase,又开始体验Budibase, 其实Budibase和appsmith更相似一点。Budibase Worker - Budibase后台服务.免费版本有20个用户用,做一般的后台管理已经足够。创建管理员账号 admin 设置密码。Nginx - 文本服务.Budibase的安装也很简单。Minio -文件服务.
2025-02-17 20:08:03
1134
原创 Infor WMS 10.3重新安装
3.1在安装软件压缩包中找到supportingsoftware目录(\Installer\SupportingSoftware\httpd-2.4.4-win64),找到其中的httpd*,里面有Apache安装程序,解压缩到你指定的目录,直接运行bin\http.exe,如果提示需要C++ Redistributable包,则下载安装,如果提示端口占用问题,需要修改端口。13.查看安装路径下infor\sce\scprd目录下的application-url,里面就是安装好系统的访问路径。
2025-02-11 20:54:49
1054
原创 SMB开启和关闭
Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?正在执行操作“Modify”(针对目标“SMB Server Configuration”)。高版本和低版本操作系统之间共享文件会因为SMB协议问题无法访问,开启和关闭操作如下。是否确实要执行此操作?
2025-02-11 20:33:59
510
原创 Azure主机windows2008就地升级十步
所有服务--Disks--新建磁盘:资源组需要选和VM一致的,选择磁盘类型,源选择存储blob, OS选择windows,VM选择第一代,x64,创建成功。原来主机挂载的数据盘是非托管的blob存储,现在主机转换成了托管磁盘后,原来的这些非托管磁盘无法挂载到主机了,托管的主机也不能回退到非托管主机,怎么办?附加升级安装介质到VM,结果发现找不到这个盘,仔细比对发现,原来里面还有一个地方要修改和VM实际环境一致,:升级托管磁盘,在VM管理的地方将磁盘升级成托管磁盘,注意此过程是不可逆的。
2025-01-07 19:59:37
966
原创 Azure虚拟机非托管磁盘大小调整
想要扩容一个Azure VM 的磁盘空间,门户里面竟然无法扩展,点点鼠标就完事的时代在离去,微软越来不想微软。在门户里面即便使用Azure Cli命令行也不行。但是 az vm unmanaged-disk只有分离和附加的命令,无法扩容磁盘空间命令。不过使用 vm unmanaged-disk list可以看到磁盘。看着微软的KB,掉头去Powershell里面处理。返回为空,根本没有返回磁盘。
2024-12-18 18:38:01
1614
原创 NocoBase搭建(下):安装NocoBase
熟悉UI Editor:界面,切换开发和运行状态,熟悉数据源和Collection的建立。通过Group,Page,Link构建你的菜单系统。在创建的Page上放置数据块(表格,表单,列表,图表。日历,甘特图等),一会儿就可以搭建出一个应用系统。# Database type, supports postgres, mysql, mariadb数据库类型。安装docker-compose 后终于可以正常拉起Docker了。系统和Docker安装好后,开始安装NocoBase。
2024-12-12 21:08:12
1968
2
原创 NocoBase搭建(上):环境搭建
用了一段时间Appsmith, 感觉低代码比写代码开发还麻烦,于是继续找其它低代码平台,突然发现了一个免代码的NocoBase,看起来非常不错,于是用一台虚拟机先搭建Docker环境安装NocoBase。自己刚才只是新建过Daemon.json,问题应该是出在这个上面。删除后重启,Docker运行正常。安装Debian 12,配置IP地址,卸载冲突的组件。重新创建daemon.json。
2024-12-12 21:00:09
1621
原创 Ubuntu22.04安装DataEase
DataEase的入门文档在:https://dataease.io/docs/v1/installation/offline_installation/#2,快速看了一下,选local还是simple,查了资料simple缺少 Doris和Kettle,因为只是学习了解,所以就选simple足够。。
2024-11-08 19:54:35
1490
原创 Vscode+Pycharm+Vue.js+WEUI+django火锅(7) 傍着Copliot战WEUI Picker
在这个示例中,selectedOption 和 selectedOptionLabel 分别绑定到 Picker 和输入控件。通过 v-model 实现双向绑定,当用户选择 Picker 选项时,输入控件的值也会相应更新。这个示例展示了如何在 Vue 项目中使用 vue-weui 库来实现一个简单的 Picker 组件。你可以通过 v-model 实现 Picker 和输入控件的双向绑定。你可以使用 vue-weui 库来实现 WeUI 样式的 Picker 组件。label: '选项1',
2024-10-18 20:38:46
1123
原创 Centos6.4升级Python的曲曲折折
> {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "msg": "报错里面解析python的路径是:{"discovered_interpreter_python": "/usr/bin/python"},可以把软链接改掉试试。-rwxr-xr-x. 2 root root 4864 2月 22 2013 python.bak。
2024-10-17 20:45:55
859
原创 Vscode+Pycharm+Vue.js+WEUI+django火锅(六)Vue调用Django的API
b.设置:应用'corsheaders',加入到INSTALLED_APPS ,中间件 'corsheaders.middleware.CorsMiddleware' 加入MIDDLEWARE。原因是新版本Django配置文件中用MIDDLEWARE_CLASSES,老版本用MIDDLEWARE,于是照猫画虎,两个都留着。原因肯定是django-cors-headers哪里没有设置好,先不管了,有路走就继续往前走,以后再来收拾。直接访问api是可以返回内容的,但是使用axios调用就出错。
2024-10-14 21:14:36
916
原创 Vscode+Pycharm+Vue.js+WEUI+django火锅(五)Django的API
但因为我想用VUE做手机移动端,类似C/S架构,所以就只能通过调用API的方式了。虽然是很小的功能,倒要真真切切地前后端分离,Vue这边提供入口,然后调用Django的API。1.新建一个python文件checkapi.py,把这部分单独写,避免影响原有的功能,别给猪圈开另外一个门的时候,把猪圈给整塌了。如果只是嫌弃Djanggo的前台不好,用vue替换,只要在Djanggo项目里面创建一个Vue项目文件夹,然后。2.修改settings.py中,增加templates内容指向vue文件夹。
2024-10-13 11:48:27
584
原创 Vscode+Pycharm+Vue.js+WEUI+django火锅(四)WEUI和Vue整合
error 'weui' is defined but never used no-unused-vars
2024-10-11 20:41:51
866
原创 Vscode+Pycharm+Vue.js+WEUI+django火锅(三)理解Vue
component: () => import('../views/AboutView.vue') //调用路由时加载的视图或组件。createApp(App).use(router).mount('#app')--初始化。import router from './router' ---引入了路由。创建好的vue项目下,主要的文件和文件夹要先认识一下,并与框架逻辑对应起来。新创建的Vue项目里面很多文件,对于新手,老老实实做一下了解。看其它人的文章,应该是有Router文件夹,而我的没有,于是。
2024-10-10 19:56:26
872
jdk1.4 免安装包
2017-10-12
EntityFramework41
2016-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅