openfire 连接sqlserver 2008 的一个问题
由于本人的笨拙,搞了一天才终于搞好,说实在的问题归根结底还是在sql上,要相信openfire是没问题的。好了,不瞎扯了,说正题。
本人的机器环境为:win7、sqlserver 2008、jdk1.6(即SE 6.0),用的openfire是我写此文章时最新的3.9.1版本,我下载的sqljdbc驱动是目前最新的sqlserver jdbc 4.0版本。
sqljdbc4.0驱动微软下载地址(微软的下载网站打开真是慢的一笔):http://www.microsoft.com/zh-CN/download/details.aspx?id=11774
下载后按网上的教程搭建openfire服务器,用自带的嵌入式数据库一路配置是木有问题的。新手可参照: http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html
配置成功后可用 spark 测试一下,今天正好找到一个简单讲解 spark使用的文章,里面还讲解了怎么安装插件: http://www.cnblogs.com/hannover/archive/2008/12/01/1345251.html
一切顺利,可本人要用sqlserver 数据库的啊,其他的暂时不懂啊。于是重置openfire服务器,准备改为sqlserver 数据库配置方式。那顺便说一下如何重置openfire呢,很简单,先停止openfire 服务,然后找到路径 *\openfire\conf\openfire.xml 文件中的 <setup>true</setup>标签 删掉就行了,重新运行openfire.exe 是不是重新设置了呢?
按照步骤走到——数据库设置——选择“标准数据库连接”,继续,进入数据库设置页。


如上图的提示,当你失败时偶尔会出现openfire自带的提示方式,有人说不需要自己下载sqljdbc因为openfire自带了与sqlserver数据库的连接驱动,但我按它的方式没有成功;咨询之下又有人说要自己下载sqljdbc,于是我就自己下载了,我下载的是那个压缩包,解压后找到 sqljdbc4.jar复制一份,为了保险起见,在openfire 安装目录的lib目录下粘贴一份,同时在 jdk安装目录的 *\lib\ext 目录下也粘贴一份。。。回到我们上图的数据库连接设置页面,做如下修改:
jdbc驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver
数据库url:jdbc:sqlserver://localhost;DataBaseName=openfire
以上两种填写方式都是sqljdbc 2.0以后的标准填写方式,此处localhost只是sqlserver的服务器名,我建议基础不好的可以像我一样先用localhost测试,成功后再尝试ip或其他远程方式,注意localhost后边带的是;而不是,。(网上很多带 端口号1433的讲解,但本人菜,调不出又看不懂。。。。)

以上步骤都正确的话,此时error.txt如果还报错那应该是数据库连接错误的提示,而非用openfire自带驱动连接方式报的错了。我先用 (local) 的 “sql server 身份验证”方式直接登录数据库,发现也是登录不上的,我记得以前是可以的,所以肯定是sqlserver 本身哪里配置错了。
在开始菜单中找到 “sqlserver 配置管理器”(sql2005中记得不叫这个名字,忘了,不知道的自己查查),打开“sqlserver 配置管理器”:

选择 mssqlserver的协议,将tcp/ip 设置为启用。建议sqlserver 2008不要修改sqlexpress的协议,我这边修改掉“sqlexpress的协议”的tcp/ip后会出现一些其它错误。

修改成启动后,双击tcp/ip选项,打开 “tcp/ip 属性” 选项卡 ,选择ip地址 选项页,找到 ip地址为(127.0.0.1)的属性,将其“已启用”改为“是”,(同理,如果想要配置其他ip也可以这么修改。)

点击左侧 “sqlserver 服务”,依次右键——>重新启动 右侧标出的这三个服务,现在去sql 登录应该可以成功啦~~~

sql成功后说明 (local) 账号用 “sql server 身份验证” 方式登录没问题了,回到openfire 数据库配置界面,填入刚才上面提到的值,继续,是不是ok了呢?
本人的已正常运行~~~~

测试通过能连接,然后才可以进行其它的连接方式,比如ip连接,远程网路连接等~~~~
祝大家好运~~~~
openfire 连接sqlserver 2008 的一个问题的更多相关文章
- Java连接SqlServer 2008数据库
将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...
- 【JSP动态网站】JDBC连接SqlServer 2008数据库
JSP程序需要通过JDBC接口才能访问数据库. 启动MyEclipse,选择“Window”→“Open Perspective”→“MyEclipse Database Explorer”菜单项,打 ...
- JDBC初步 JDBC连接SQLServer 2008之心路历程
转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html JDBC简介 今天,研究了下JDBC连接SQL Server ...
- thinkphp3.2.3连接sqlserver 2008 R2 数据库
环境: 操作系统——win7 64位旗舰版 PHP——thinkphp 3.23 数据库——Microsoft SQL Server 2008 R2 需要用到的软件: 步骤: 1.搜索SQLSRV30 ...
- 关于sqlserver 2008 无法远程连接的问题
Sqlserver 2008 无法远程连接,原因无非如下: 1. Sql未配置为允许TCP/IP登录: 2. 防火墙未允许端口1433(或者其他在SQL配置中指定的端口): 3. 命名实例导致的无法连 ...
- SQLServer 2008 :error 40 出现连接错误
在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,e ...
- JavaWeb连接SQLServer数据库并完成一个登录界面及其功能设计。
一.JDBC连接SQLserver数据库的步骤: 1.下载SQLserver的JDBC驱动文件——Microsoft JDBC Driver 4.0 for SQL Server 2.例如下载得到的文 ...
- C# sqlserver 2008 连接字符串
sqlserver 2008 的连接字符串和sql2005的几乎是一样的,但是,他们对于其中的一些配置要求不同.我试着用了很多连接字符串,最后找到了问题的原因,特别记录到这里,如果有相同问题的同学,可 ...
- Sqlserver 2008 error 40出现连接错误的解决方法
说明(2017-5-25 15:00:16): 核心:把端口号改成1433 Sqlserver 2008 error 40出现连接错误的解决方法
随机推荐
- Android广播机制的深入学习
部分内容转载自http://www.cnblogs.com/lwbqqyumidi/p/4168017.html 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者 ...
- oracle基础备份和还原
#全库备份 buffer inctype=complete file=c:\mminfo.dmp log=c:\mminfo.log #用户备份:用户mminfo下的所有表 buffer owner= ...
- C#中属性与字段的用法
//People.cs public class People { //字段 private string _name; //属性 作用:保护字段,对字段的取值和赋值进行限定,限制非法字段的摄入 pu ...
- 使用canvas编写环形图.
原理使用canvas画图: 第一步:画一个大圆 第二部:画一个扇形 第三部:画一个小圆 相互叠加. 最终效果: 现在上代码: (function($){ $.fn.drawPic=function(o ...
- iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用
一.什么是cloudKit 移动开发中,网络请求数据是日常中用到的,我们习惯把一些用户改动的数据存在服务器,以便下次请求使用.或者开发者方通过服务器将编辑的数据发送给用户.但是这一切都建立在我们的AP ...
- Jsp与servlet本质上的区别
1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长 ...
- Python基础篇【第7篇】: 面向对象(2)
上一篇<初识面向对象>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公 ...
- .NET MEF入门级例子
学习新东西,喜欢从简单的例子入手,感觉理解和上手会快点,本文记录下我做的一个简单的mef的例子,至于理论的话百度,谷歌多的去了. Mef可以在你调整了某些功能的时候不需要重新去做代码,只需要换掉相应的 ...
- springmvc 接受特殊类型字段的处理方法
springmvc接受前台传入的数据时如果该字段类型无法被封装(如Date),则会出现400 Bad Request错误,解决方法如下. 1.在需要处理的字段前加上注解: @DateTimeForma ...
- 【node】使用gulp来维护网站项目
基本参照此:http://www.gulpjs.com.cn/docs/getting-started/ 1.电脑需要安装好nodejs,安装好的时候会自带npm 2.在命令行中执行命令安装gulp ...