liferay中使用自己的数据库

第一步,liferay的默认数据库介绍

           2011051000223492.jpg

           在这个目录中liferay自带了一个小型的数据库, data是存放数据的目录 其默认数据库是hsql 数据全部存储在目录文件中  在lportal中存放数据。

第二步,在官方网站上下载  liferay 数据库脚本  www.liferay.com  liferay-portal-sql-6.0.6-20110225.zip

第三步,将下载的压缩包解压

           2011051008353975.jpg 

           在create-minimal目录下你可以看到各种类型数据库所需要的脚本文件

           2011051008371736.jpg

            本系列教程中我使用的数据库是 mssql2005  所以我选择的是 create-minimal-sql-server.sql 这个脚本文件,打开这个脚本文件

           2011051008410127.jpg

          在sql2005中运行这个脚本(sql脚本运行完成后就多了一个数据库lportal)

          2011051008471526.jpg     2011051008472571.jpg

           到现在为止 liferay所需要的数据库就创建好了

第四步,修改liferay配置文件改变数据库连接     

     修改了Root.xml文件,还是连接不上算起来005数据库,后来发现tomcat/webapps/root/web-inf/lib下的portal-impl.jar中的portal.properties定义了使用的数据库

     这个修改默认的hsql不是在ROOT.xml中,而是在tomcat的webapps\ROOT\WEB-INF\classes下面的如果有portal-ext.properties文件,就修改,如果没有就新建:添加如下内容:

    #
    # Hypersonic
    #
    #jdbc.default.driverClassName=org.hsqldb.jdbcDriver
    #jdbc.default.url=jdbc:hsqldb:${liferay.home}/data/hsql/lportal
    #jdbc.default.username=sa
    #jdbc.default.password=

     #
    # SQL Server
    #
    jdbc.default.driverClassName=net.sourceforge.jtds.jdbc.Driver
    jdbc.default.url=jdbc:jtds:sqlserver://fenjin_chenjq/lportal
    jdbc.default.username=sa
    jdbc.default.password=pass9cuo   

    到这一步为止很多人都认为已经可以连接到自己的 sql server2005数据库了   但是不是的  启动tomcat  startup.bat  会看到下面的错误信息:

    2011051117155823.jpg

    正在选择数据库连接方式:  下面会报一个如下图:

     2011051119013645.jpg

     这个错误说明sql 数据库通道没有打开  所以我们要在sql server configuration manager 中启动tcp/ip协议  然后记得从新启动 sql server 服务

     对于这一类问题的数据库连接,总有两个不同的问题:

    SQL服务器本身是没有运行或TCP / IP协议被禁用。这可确认运行

    netstat命令

    看它是列在那里。然后运行

    远程登录本地主机1433

    看它可以连接(或其他端口号)。
    即使服务器在运行,像这样一个JDBC客户端程序可能仍然无法连接到它,因为一

    防火墙

    对于测试,你可以关闭XP的防火墙。如果你有其他的防火墙运行,请检查防火墙日志??,看到任何可能有关的活动。

    您也可以验证是否您的服务器从运行

    SQL Server网络实用工具

    在服务器上,或从另一个客户端实用程序,如

    SQL查询分析器

    或命令行实用程序,如

    osql的

    要检查一个服务器启用的协议,请按照下列步骤:

    在SQL Server 2000,启动SQL Server网络实用工具(svrnetcn.exe)。
    在常规选项卡,选择Microsoft SQL Server实例上安装的服务器加载网络库。
    确保TCP / IP在启用的协议列表中。
    若要查找端口号启用的协议列表中,单击TCP / IP协议,然后单击属性。在属性对话框显示的端口号。

    有一个已知的错误信息:SQL Server可能无法在TCP / IP套接字侦听当TCP / IP是唯一的协议

    在SQL Server 2000自定义安装,如果TCP / IP是唯一的选择的协议和其他所有协议都将被禁用,SQL Server可能无法初始化并侦听TCP / IP套接字。服务器网络实用程序显示,只有在TCP / IP端口1433,即使它是不听。要确定如果SQL Server未在TCP / IP协议,请听,看是否为TcpPort在以下注册表项的值是错误地设置为空:

     2011051117365544.jpg2011051300401517.jpg

     重新启动tomcat 服务 就可以正常连接sql server 服务

    2011051117180288.jpg

    到这里表示已经成功找到了 sql server 驱动 并知道了连接方式 为sql server

    2011051117302323.jpg

    2011051117305894.jpg

 

进入自己的控制面板:

 2011051117335098.jpg

 

成功!

转载于:https://www.cnblogs.com/chenjq0717/archive/2011/05/10/2041732.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值