第一步,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
进入自己的控制面板:
成功!