数据源中存储了所有建立数据库连接的信息,就象通过指定文件名可以在文件系统中找到文件一样,通过提供正确的数据源名称,用户可以找到相应的数据库连接。 **建立数据源需要用到的属性包括:** - 数据源名称:由用户自定义 - 数据库类型:选择对应数据库类型,如果没有符合类型,请选择UNKNOWN。 - 客户端字符集:从数据库取出的数据在客户端展现时的字符编码。 - 数据库字符集:从数据库中取过来的字符编码。根据数据库的编码类型选择, 例如Oracle一般为GBK 。 - 驱动程序:为联动组件,选择数据库类型后,自动生成默认值可以选择,也可以输入其他的驱动信息。如果不是使用的默认的驱动,需将所用到的数据库的JDBC驱动程序拷贝至应用的【WEB-INF\lib】目录下。 - 数据源url:为联动组件,选择数据库类型后,自动生成默认值(例如数据库选择为ORACLE,数据源url默认为:jdbc:oracle:thin:@ 192.168.0.1:1521:[数据库名]),用户将数据库服务器的ip及数据库名称更改为实际值即可。 - 用户名:数据库用户名 - 密码:访问数据库的密码 # 数据源管理 通过数据管理模块中的【数据源管理】菜单可进入相应管理界面,进行数据源的查看、新建、修改、删除等管理维护。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_7363c8260e9a23270fa9dde8d0f13986_r.png) 【其他数据源】是系统默认的数据源,进入该数据源可建立不依赖于数据库的数据集,例如:内建数据集、txt文件、xml文件等。该数据源不允许修改和删除。 # 建立数据源 提供JDBC和ODBC两种数据源连接方式。同时系统分别预置了两种连接类型下的若干常用数据库连接实例。 系统还支持SAP数据源,方便与SAP系统进行集成,从SAP系统中取数进行报表制作。具体请参考:SAP数据源 ## 使用实例建立数据源 使用数据库实例,系统会自动设置好数据库类型、驱动和url的格式。如下图JDBC实例的oracle数据库: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_e6853049df52c92fb0dcde608e7144ab_r.png) 定义此类数据源,用户只需要输入数据源的名称、修改数据源的URL中的IP和数据库名、输入正确的用户名和密码即可,如下图。如果数据库的端口不是默认给定的,那么也需要进行修改。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_32eec9d4d9cd00bd31e4936c16cd31e7_r.png) >**注意:**如果在使用mysql数据库的数据源新建数据集出现中文名称乱码的问题,可以在mysql数据源配置中加上编码的转换,如:jdbc:mysql://192.168.10.125:3306/gezdemo?useUnicode=true&characterEncoding=utf-8 ## 不使用实例建立数据源 如果不使用数据库实例,系统只会给出默认的数据库类型为UNKNOWN,以及客户端和数据库端默认的字符集为GBK。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_2940b69e0cc6a7443fc17a821cfe2378_r.png) 使用此类数据源,用户需要输入数据源的名称、数据库的类型、驱动程序、数据源url、用户名和密码。 设置完数据源的信息,可以使用【测试】功能验证数据库是否能够连接成功,出现“测试成功”字样说明数据库连接成功,点击【完成】,数据源即创建完成。 # 修改数据源 点击数据源名称后的修改按钮可以修改数据源。修改数据源时,数据源名称和数据库类型不允许修改。 >**注意:**如果原来已经使用数据源中的数据表建立了数据集、主题、报表,进行数据源修改后变更了所连接的数据库,并且里面并没有对应的数据表,则原来已建好的相关数据集、主题、报表均不可再使用。 # 删除数据源 点击数据源后的删除按钮可以将数据源删除,为防止错误删除数据源操作的安全性,删除时系统弹出提示信息,确定是否删除数据源,如下图所示。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_99a25bea84042d8aa5c8a621d1c6194b_r.png) >**注意:**对于已使用的数据源,将其删除后,数据源对应的数据集和数据表也将一同被删除,原来使用该数据源建立的报表,将找不到数据源且不能查看和使用,因此需慎用删除数据源功能。 # SPA数据源 ## 环境准备 与SAP系统进行连接,需要导入SAP接口包和本地库,并确保运行的JVM能够找到接口包和本地库,接口包和本地库可在SAP官网下载。 下载接口包sapjco3.jar放到应用\reportmis\WEB-INF\lib路径下,windows系统下载sapjco3.dll文件,Linux系统下载libsapjco3.so文件,dll和so文件放到环境变量路径下。 ## 新建SAP数据源 【数据源管理】--新增资源--SAP数据源。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_836cbfd9135e3a7f36a79d75ced5fd79_r.png) SAP服务器:SAP数据库所在机器的IP地址。 系统型号:SAP系统中设置的属性,用于交互的端口号,一般来说是00,具体根据SAP系统来定。 客户端:SAP系统管理的业务和数据的最大有效集合,也是SAP系统的一个属性,具体根据SAP系统决定。 >**注意:**不支持SAP Business One (SAP小型企业解决方案)。