第一步,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

   

   

 

进入自己的控制面板:

 

 

成功!