配置openfire的数据源时出错
下午给同事配的时候到数据那里出错,它默认带了个选项,我选择的是postgresql(因为我们的项目用的这个数据库用起来比较方便一些)。驱动自动生成的org.postgre...
下午给同事配的时候到数据那里出错,它默认带了个选项,我选择的是postgresql(因为我们的项目用的这个数据库用起来比较方便一些)。驱动自动生成的org.postgresql.Driver。然后连接字符串和用户名密码都填对了。之后就在驱动那一行报“Unable to load the specified JDBC driver. Please verify the name of the driver is correct and that the driver is in the classpath of this server (usually the 'lib' directory). If you add a driver to your classpath you will neeed to restart the ”server.这个错误
日志中记录的如下:
2009.09.14 15:06:19 [org.jivesoftware.util.log.util.CommonsLogFactory$1.error(CommonsLogFactory.java:92)
] Prototype
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)
我换成了mysql就可以用。很奇怪,我的机器上就可以通过,不过后来我再配的时候我机器也出现过类似问题一直没有解决掉。
用户名。连接字符串肯定没有问题,数据库权限也设置。数据库的配置文件中也允许该ip访问。lib下他自己带的有驱动jar,我又把我们自己用的版本的也放进去了,但是就是驱动加载不上。能想到的都试了。高人帮忙啊。是那里出了问题? 展开
日志中记录的如下:
2009.09.14 15:06:19 [org.jivesoftware.util.log.util.CommonsLogFactory$1.error(CommonsLogFactory.java:92)
] Prototype
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.logicalcobwebs.proxool.DefaultConnectionBuilder.buildConnection(DefaultConnectionBuilder.java:39)
at org.logicalcobwebs.proxool.Prototyper.buildConnection(Prototyper.java:159)
at org.logicalcobwebs.proxool.Prototyper.sweep(Prototyper.java:102)
at org.logicalcobwebs.proxool.PrototyperThread.run(PrototyperThread.java:44)
我换成了mysql就可以用。很奇怪,我的机器上就可以通过,不过后来我再配的时候我机器也出现过类似问题一直没有解决掉。
用户名。连接字符串肯定没有问题,数据库权限也设置。数据库的配置文件中也允许该ip访问。lib下他自己带的有驱动jar,我又把我们自己用的版本的也放进去了,但是就是驱动加载不上。能想到的都试了。高人帮忙啊。是那里出了问题? 展开
展开全部
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\数据库名.mdb;Persist Security Info=False" Adodc1.RecordSource = "select 语句" Adodc1.Refresh 另外不要在ADODC控件的属性里设置连接字符串(指定时,如果用相对路径【例如,只有库文件名】也没问题,但是如果用绝对路径,换机器后会出错。)建议读取一个配置文件,前提是程序要有设置数据库链接配置的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
《基于jabber(XMPP)架设内部即时通讯服务》
这篇文章相信是大部分研究openfire的同胞起步看的一篇文章了,的确写得很好,就是对数据库配置这一块写得不够详细,他原有的内容我就不再转载了,大家自己百度一下,我就补充说说一些配数据库的东西吧。
我就试验了三种数据库:HSQLDB 、Microsoft SQLServer 、IBM DB2
一、HSQLDB
HSQLDB最简单了,基本上和一般的软件安装一样,全部下一步下去就OK了,不用多说,这都出问题我建议就不要花时间在这上面了。
二、Microsoft SQLServer
我是用的是2005的版本,其他版本相信差不多,数据库的配置就是要建立一个openfire数据库,然后记住,要开放TCP/IP端口,不然会出错,具体步骤如下:
SQL Server 2005必须为混合登录模式,例如:可以用“sa”登录
修改登陆模式方法:企业管理器>SQL组展开>右击(local)(windows NT)>属性>安全性
1、进入“SQL Server 配置管理器(SQL Server Configuration Manager)”,在左边窗口选择“SQL Server 2005网络配置”下面的分支“MSSQLServer的协议”
2、在右边窗口中右键点击“TCP/IP”,选“属性”,再选择“IP地址”,将表单中的“TCP端口”的值都改成1433(动态端口可以不改),然后点“确定”。
3、重启“SQL Server”和“SQL Server Browser”这两项服务即可。
4、在防火墙中打开1433端口。
5、装入SQL Server 2005 JDBC驱动,编译时要添加到环境变量中。 下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
然后是吧JDBC驱动放进openfire的lib中去,启动openfire,在设置数据库时的两个参数如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Url = "jdbc:sqlserver://localhost:1433;databaseName=**** "
用户名密码自己设置,要求对数据库有修改权限。
三、DB2
有一点要注意的是DB2数据库对索引长度有限制,最新的2.5以上版本的openfire数据超过了这个限制,即使使用DB2v9也不行,我们只好使用openfire2.4的版本了。
DB2的使用也需要自己新建一个openfire的数据库,然后将JDBC驱动放进openfire的lib中去,驱动位置在DB2的安装文件中的...\IBM\SQLLIB\java\db2java.zip。把后缀改成jar后就可以用了。
启动openfire,在设置数据库时的两个参数如下:
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Url = "jdbc:db2://localhost:50000/databaseName "
要注意的是COM是大写的,小写可找不到Driver文件;还有,如果配置出错要自己手工删除已经添加进数据库的表文件,否则重新配置会出错。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wenwucauc/archive/2008/08/19/2794093.aspx
这篇文章相信是大部分研究openfire的同胞起步看的一篇文章了,的确写得很好,就是对数据库配置这一块写得不够详细,他原有的内容我就不再转载了,大家自己百度一下,我就补充说说一些配数据库的东西吧。
我就试验了三种数据库:HSQLDB 、Microsoft SQLServer 、IBM DB2
一、HSQLDB
HSQLDB最简单了,基本上和一般的软件安装一样,全部下一步下去就OK了,不用多说,这都出问题我建议就不要花时间在这上面了。
二、Microsoft SQLServer
我是用的是2005的版本,其他版本相信差不多,数据库的配置就是要建立一个openfire数据库,然后记住,要开放TCP/IP端口,不然会出错,具体步骤如下:
SQL Server 2005必须为混合登录模式,例如:可以用“sa”登录
修改登陆模式方法:企业管理器>SQL组展开>右击(local)(windows NT)>属性>安全性
1、进入“SQL Server 配置管理器(SQL Server Configuration Manager)”,在左边窗口选择“SQL Server 2005网络配置”下面的分支“MSSQLServer的协议”
2、在右边窗口中右键点击“TCP/IP”,选“属性”,再选择“IP地址”,将表单中的“TCP端口”的值都改成1433(动态端口可以不改),然后点“确定”。
3、重启“SQL Server”和“SQL Server Browser”这两项服务即可。
4、在防火墙中打开1433端口。
5、装入SQL Server 2005 JDBC驱动,编译时要添加到环境变量中。 下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en
然后是吧JDBC驱动放进openfire的lib中去,启动openfire,在设置数据库时的两个参数如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Url = "jdbc:sqlserver://localhost:1433;databaseName=**** "
用户名密码自己设置,要求对数据库有修改权限。
三、DB2
有一点要注意的是DB2数据库对索引长度有限制,最新的2.5以上版本的openfire数据超过了这个限制,即使使用DB2v9也不行,我们只好使用openfire2.4的版本了。
DB2的使用也需要自己新建一个openfire的数据库,然后将JDBC驱动放进openfire的lib中去,驱动位置在DB2的安装文件中的...\IBM\SQLLIB\java\db2java.zip。把后缀改成jar后就可以用了。
启动openfire,在设置数据库时的两个参数如下:
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
Url = "jdbc:db2://localhost:50000/databaseName "
要注意的是COM是大写的,小写可找不到Driver文件;还有,如果配置出错要自己手工删除已经添加进数据库的表文件,否则重新配置会出错。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wenwucauc/archive/2008/08/19/2794093.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询