Ruoyi配置和使用双数据源(MySQL+SQLServer)
0x01 添加SQLServer支持模块引用
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre8</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>9.2.1.jre8</version>
</dependency>
使用 Cmd 命令 regsvr32 xxx.dll
注册 dll 时提示注册失败,进入 Win系统事件查看器 -> Windows日志 -> 应用程序显示如下:
“C:\dll\xxx.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.ATL,processorArchitecture="x86",publicKeyToken="xxxxxx",type="win32",version="9.0.21022.8"。 请使用 sxstrace.exe 进行详细诊断。
根据提示得知,是系统中缺少 Microsoft Visual C++ 2008 Redistributable Package (x86)
导致,下载安装后该报错解决,不过后续又提示
模块“Ecgana.dll”已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80070005。
该问题是由于操作权限不够导致,以管理员身份运行 Cmd 并执行注册命令,注册成功!
P.S. 此方法并不能解决所有 dll 注册失败问题,只是提供一个解决思路
create temporary tablespace 自定义_temp
tempfile 'D:\oracledata\自定义_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
软件版本
需求说明
当前项目中为PHP+MySQL结构,在后续的开发中需要加入对Oracle数据库的操作,所以需要项目可以同时连接操作MySQL和Oracle数据库,MySQL为原有默认操作,在需要操作Oracle库时临时切换数据库连接。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.2</version>
</dependency>
我们给块元素例如 div 设置 display:inline-block,会发现元素之间存在空隙。原因是所有元素都自带的 white-space 属性在起作用。默认行为就是把换行变成空格。也就是这里的间隙实际上是来自 div 和 div 之间的换行转变成空格导致的。
0x01 MySQL 报 “Error 2006 MySQLserver has gone away” 的解决方法
找到 MySQL 安装目录下的 my.ini(Linux 下为 /etc/my.cnf)配置文件,进行如下配置:
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000