由于本人的笨拙,搞了一天才终于搞好,说实在的问题归根结底还是在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 的一个问题的更多相关文章

  1. Java连接SqlServer 2008数据库

    将sqljdbc4.jar包添加到工程 连接SqlServer 2008数据库 import java.sql.Connection; import java.sql.DriverManager; i ...

  2. 【JSP动态网站】JDBC连接SqlServer 2008数据库

    JSP程序需要通过JDBC接口才能访问数据库. 启动MyEclipse,选择“Window”→“Open Perspective”→“MyEclipse Database Explorer”菜单项,打 ...

  3. JDBC初步 JDBC连接SQLServer 2008之心路历程

    转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html JDBC简介 今天,研究了下JDBC连接SQL Server ...

  4. thinkphp3.2.3连接sqlserver 2008 R2 数据库

    环境: 操作系统——win7 64位旗舰版 PHP——thinkphp 3.23 数据库——Microsoft SQL Server 2008 R2 需要用到的软件: 步骤: 1.搜索SQLSRV30 ...

  5. 关于sqlserver 2008 无法远程连接的问题

    Sqlserver 2008 无法远程连接,原因无非如下: 1. Sql未配置为允许TCP/IP登录: 2. 防火墙未允许端口1433(或者其他在SQL配置中指定的端口): 3. 命名实例导致的无法连 ...

  6. SQLServer 2008 :error 40 出现连接错误

      在与SQLServer建立连接时出现与网络相关的或特定与实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且SQL SERVER已配置允许远程链接.(provide:命名管道提供程序,e ...

  7. JavaWeb连接SQLServer数据库并完成一个登录界面及其功能设计。

    一.JDBC连接SQLserver数据库的步骤: 1.下载SQLserver的JDBC驱动文件——Microsoft JDBC Driver 4.0 for SQL Server 2.例如下载得到的文 ...

  8. C# sqlserver 2008 连接字符串

    sqlserver 2008 的连接字符串和sql2005的几乎是一样的,但是,他们对于其中的一些配置要求不同.我试着用了很多连接字符串,最后找到了问题的原因,特别记录到这里,如果有相同问题的同学,可 ...

  9. Sqlserver 2008 error 40出现连接错误的解决方法

    说明(2017-5-25 15:00:16): 核心:把端口号改成1433 Sqlserver 2008 error 40出现连接错误的解决方法

随机推荐

  1. Android广播机制的深入学习

    部分内容转载自http://www.cnblogs.com/lwbqqyumidi/p/4168017.html 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者 ...

  2. oracle基础备份和还原

    #全库备份 buffer inctype=complete file=c:\mminfo.dmp log=c:\mminfo.log #用户备份:用户mminfo下的所有表 buffer owner= ...

  3. C#中属性与字段的用法

    //People.cs public class People { //字段 private string _name; //属性 作用:保护字段,对字段的取值和赋值进行限定,限制非法字段的摄入 pu ...

  4. 使用canvas编写环形图.

    原理使用canvas画图: 第一步:画一个大圆 第二部:画一个扇形 第三部:画一个小圆 相互叠加. 最终效果: 现在上代码: (function($){ $.fn.drawPic=function(o ...

  5. iOS开发 - OC - 苹果为大家提供的后台:CloudKit 的简单使用

    一.什么是cloudKit 移动开发中,网络请求数据是日常中用到的,我们习惯把一些用户改动的数据存在服务器,以便下次请求使用.或者开发者方通过服务器将编辑的数据发送给用户.但是这一切都建立在我们的AP ...

  6. Jsp与servlet本质上的区别

    1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长 ...

  7. Python基础篇【第7篇】: 面向对象(2)

    上一篇<初识面向对象>文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公 ...

  8. .NET MEF入门级例子

    学习新东西,喜欢从简单的例子入手,感觉理解和上手会快点,本文记录下我做的一个简单的mef的例子,至于理论的话百度,谷歌多的去了. Mef可以在你调整了某些功能的时候不需要重新去做代码,只需要换掉相应的 ...

  9. springmvc 接受特殊类型字段的处理方法

    springmvc接受前台传入的数据时如果该字段类型无法被封装(如Date),则会出现400 Bad Request错误,解决方法如下. 1.在需要处理的字段前加上注解: @DateTimeForma ...

  10. 【node】使用gulp来维护网站项目

    基本参照此:http://www.gulpjs.com.cn/docs/getting-started/ 1.电脑需要安装好nodejs,安装好的时候会自带npm 2.在命令行中执行命令安装gulp ...