• liferay中使用自己的数据库


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

              

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

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

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

                

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

              

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

               

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

                  

               到现在为止 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  会看到下面的错误信息:

       

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

        

         这个错误说明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在以下注册表项的值是错误地设置为空:

        

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

       

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

       

       

     

    进入自己的控制面板:

     

     

    成功!

  • 相关阅读:
    预警:亚马逊出售的监控摄像机存在预装恶意软件
    opendaylight+openvswitch环境部署
    keepalived+nginx实现高可用
    Huawei ipv6 bgp配置
    F5配置http跳转https
    F5配置ssl卸载
    IBGP路由重分布进IGP路由
    H3C NQA 配置
    Cisco N7K第三方光模块的使用
    Cisco C3850交换机重启后配置无法保存的故障处理
  • 原文地址:https://www.cnblogs.com/chenjq0717/p/2041732.html
Copyright © 2020-2023  润新知