# 连接数据库

SqlCel支持Mysql、SqlServer、Oracle和文件夹(Folder)四个方面的数据源。

# Mysql

play (opens new window)

点击“数据库连接”下的“Mysql”如下:

dbconn

则弹出连接Mysql数据库的对话框,如下:

mysql

左边的列表框列出了所有的连接名,右边是当前激活的连接信息。当右边的连接名与列表框中的任何一个连接名都不同时表示将会建立一个新的连接。

在右边的对话框中正确地填上服务器Ip、端口号、用户名、密码和编码信息,最后我们再选择数据库,因为最后填写数据库的好处是它会帮您把所有的数据库名都取出来放在下拉框中供您选择。编码的下拉框提供了三种编码格式,支持选择和自定义。这些连接信息缺一不可。

密码的右边有一个“记住”复选框,勾选该复选框则SqlCel会记住该密码,取消勾选则关闭Excel后下次再使用该连接时需自己手动填写密码。

连接信息填写完毕,我们点击一下“测试”检查一下能否成功连接。如果直接点击“确定”程序也会先执行一次“测试”的步骤。测试的结果显示在“状态”后面。

# SqlServer

play (opens new window)

点击“数据库连接”下的“SqlServer”则会出现如下对话框:

sqlserver

该对话框与Mysql相似,但它提供了两种连接方式,一种是用户名和密码登录,另一种是Windows身份验证登录。 需注意的是此处的服务器可写Ip地址,也可写服务器名称。有时候写Ip地址无效可尝试改用服务器名称。如下图所示:

sqlserver

使用SqlCel连接SqlServer数据库时,建议在本地安装SqlServer数据库,否则可能会导致以下功能失效。

  1. 导入部分字段
  2. 编辑表
  3. 跨服务器复制表

# Oracle

play (opens new window)

点击“数据库连接”下的“Oracle”则会出现如下对话框:

oracleconn

该对话框亦提供了两种连接方式,一种是用服务名登录,另一种是用SID登录。该连接信息可参照tns文件。

如果本地电脑已安装Oracle数据库建议勾选“本地已安装Oracle数据库”复选框,否则请取消勾选。勾选该复选框会提升部分功能的数据处理效率。在本地安装Oracle数据库将 会提升以下功能的数据处理效率。

  1. 导入数据
  2. 编辑表
  3. 跨服务器复制表
  4. 字段匹配

# 文件夹

play (opens new window)

点击“数据库连接”下的“Folder”则会出现如下对话框:

folderconn

在该对话框可做四种设置。

文件夹:设定文件夹路径后,SqlCel会将该文件夹当作数据库,所有的功能都会针对该文件夹里面的CSV或TXT文件操作。

编码:设定读写文件的编码,下拉框中提供了GBK和UTF-8两种,也可自行填写。

批量系数:用于控制文件读取的批量,该系数可在0.1-5之间取值,取值越大每批读取的数据量越大,如读取数据量过大发生了内存溢出可将该系数调小。该值默认为1,SqlCel默认批量比较适合4G内存,如果您的内存比较大可适当提高批量系数用于提升计算速度。

列分隔符:用于设置读取TXT文件时使用的列分隔符,该设置对CSV文件不起作用,读取CSV文件使用的列分隔符始终是逗号。

记录中可能包含列分隔符:勾选该复选框则每读取一个单元格都会判断该单元格中是否包含列分隔符,如果您确定您的记录中不会包含列分隔符可以取消勾选从而减少计算量提升计算速度。