ES外部数据源牵涉到两个表:
一个是应用数据库下的ES_DataSource
,关键字段:
DsName 外部数据源名称
DataSrc 数据库服务器
Port 端口
Uid 登陆账号
Pwd 密码
Db 数据库
LnkserverName 连接服务器名称
另一个是Master
系统数据库下的sysservers
,关键字段对应于ES_DataSource
为:
Srvname=DsName
Providername=’SQLOLEDB’
Datasource= DataSrc, Port
Catalog= Db
ES系统迁移后,插入(重连)和删除外部数据源的命令如下:
exec sp_addlinkedserver '外部数据源名称','','SQLOLEDB','服务器, 端口',NULL,NULL,'数据库' --创建
exec sp_addlinkedsrvlogin '外部数据源名称', 'false', null, '登陆账号','登陆密码'
exec sp_dropserver '外部数据源名称', 'droplogins ' --删除
eg:
exec sp_addlinkedserver 'DB1','','SQLOLEDB','DBSERVER,1433',NULL,NULL,'DBNAME'
exec sp_addlinkedsrvlogin 'DB1', 'false', null, 'sa','123'
exec sp_dropserver 'DB1', 'droplogins '
ES本身并没有提供数据字典视图,不过我们可以使用sql查询生成数据字典:
select t.rtid,t.rtno,t.rtname,b.dtid,b.dtName,d.fldid,d.realname,d.innertype,f.fldalias
from es_tmp t,es_datafield d,es_datatable b,es_rtfs f
where t.rtid=f.rtid and d.fldid=f.fldid and b.dtid=d.dtid
order by t.rtid,b.dtid
——————–查询结果———————-
把结果复制到EXCEL表中就ok了( ̄▽ ̄)”
村长补记:设置自定义查询可在工作台查询
本文记录ESAP运行环境部署,相关配置信息:
主服务器Hyper-V server 2012 R2;
数据库服务器:Windows2003 R2 + Sql server2000 SP4;
ES应用服务器:Windows2003 R2 + Es 9.4;
客户端:Windows XP/Windows 7。
这是一个生产环节的中型网络,除了普通PC外,还有其他各类服务器和设备,如sql server,ftp,es9.4,web server等等,为了更好的控制访问权限,启用了域控(AD)。
服务器各司其职,例如:数据库服务器只提供数据库服务,web服务器只提供web访问,FTP只负责文件存储功能,这样做的好处是可以避免“竞争”,提高效率。而把Esweb和数据库都安装在一台服务器上,由于“竞争”的原因,会导致二者效率皆下降。
基于以上分析,在部署ES软件前需要先完成数据库服务器部署(sql2ksp4),并设置ES数据库目录(C:\esdata)。
<手工输入数据库服务器和数据库目录(c:\esdata)>
注册并重启服务器,完成部署。
重复以上过程完成其他集群服务器部署。
点击下一步,完成ESAP数据还原。
数据备份过程与上述过程相似,手工输入备份路径即可。
–ES 登陆–
–ES 工作台–
为了解决域用户权限低的问题,建立两个本地域安全组,其中ADMIN组隶属本地Administrators组,PU组隶属本地Power Users组,通过组策略使之生效。如果为域用户添加ADMIN组则不存在权限问题。
为了限制用户行为,不能添加ADMIN组时有以下方案:
在winXP/win2003
操作系统中,把用户权限提升到Power Users组可以完美运行ES客户端了。
在win7/win2008
操作系统中,将ES客户端安装到其他非系统分区,如D盘中,并设置该目录权限为域用户可写。
由于架构不同,不进行数据对接。一般工厂会在收到pdf订单后由前台录入到ES,虽然pdf的文字可以复制粘贴,但是效率仍然不高。
方案设定:使用转换软件将pdf转换为EXCEL,然后通过VBA批量扫描导入ES。
Pdf文件中有多个订单时,转换后的EXCEL会自动生成多个sheet,这非常棒!
3.2设计专用ES模板,用VBA扫描EXCEL文件,读取关键字段数据并生成作业订单。
参考代码:Application.Dialogs(xlDialogPrinterSetup).Show
使用nitro pro转换pdf到EXCEL。
使用VBA扫描EXCEL并调用表间公式(新建表单)批量导入数据。
使用VBA实现批量打印,重复打印。
注意:我们通过一个真实案例来展示ES与其他软件的配合使用方案,本文旨在提供一种人力节省方案,阅读和验证本文技术需要一定的VBA基础。