原创作者: 冬雪风铃   阅读:1115次   评论:0条   更新时间:2011-05-26    
到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  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 到  /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:
在/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 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics