liferay(4.1.2~4.2.1)版本配置sybase数据库方法

到4.1.2版本为止对sybase的支持都不是很好. 但是Liferay 的MYSQL与Sybase SQL的声明是相同。它们使用了许多相同的声明去 "select/update ...... where null = null ...." 和ASE 不是很像. 它们写了一个过滤器,但是你需求去手动的修改portal-ext.properties配置文件。它们同样选择了jTDS 默认选择 JDBC。
我希望大家能从下面找到有用的方法:


配置文件 ROOT.xml for Tomcat 通过更新 jdbc/LiferayPool 资源。更新数据库名字、监听端口、 用户名和密码。我们还可以设置其它有关数据库的参数配置:
 1<resource name="jdbc/LiferayPool"></resource>  2          auth="Container"
 3          type="javax.sql.DataSource"
 4          driverClassName="net.sourceforge.jtds.jdbc.Driver"
 5url="jdbc:jtds:sybase://SERVER_MACHINE_NAME;DatabaseName=lportal;appName=LiferayPortal;progName=Life rayPortal"
 6          username="USER"
 7          password="PASSWORD"
 8          maxActive="100"
 9          maxIdle="30"
10          maxWait="10000"
11/>

把jtds.jar包添加到Tomcat到下面的路径里面:
复制  lib/development/jtds.jar 到  <tomcat_home></tomcat_home>/common/lib/jtds.jar



配置 sql/sql.USER.properties , ASE 用户名、密码与服务器:
1## Sybase
2
3    sybase.executable=C:/sybase/OCS-12_5/bin/isql.exe
4    sybase.arg.line=-U USER -P PASSWORD -S SERVER -i create${minimal.suffix}/create${minimal.suffix}-sybase.sql
5    sybase.log=sybase.log


构建DB scripts:
在<ext></ext>/sql 里运行"ant build-db"。


Create DB:
创建liferay数据库。名字为lportal


配置ext-ejb/classes/portal-ext.properties 确定 Hibernate Dialect 与其它默认属性。 Liferay 没有自动设置好这些属性。 具体设置步骤如下:
 1For 4.1.2 add:
 2    hibernate.dialect=org.hibernate.dialect.SybaseDialect
 3 custom.sql.function.isnull=ISNULL
 4
 5For 4.2.1 add:
 6 In portal.properties or portal-ext.properties set:
 7
 8 hibernate.dialect=org.hibernate.dialect.Sybase11Dialect
 9
10 hibernate.jdbc.batch_size=0
11
12 custom.sql.function.isnull=ISNULL(?, '1') = '1'
13 custom.sql.function.isnotnull=ISNULL(?, '1') = '0'




配置好portal,运行tomcat就OK了。

上面的方法经过我测试没有问题可以成功连接上sybase数据库,希望对大家有所帮忙。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值