由于本人的笨拙,搞了一天才终于搞好,说实在的问题归根结底还是在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. 使用X-UA-Compatible来设置IE浏览器兼容模式(转)

    使用X-UA-Compatible来设置IE浏览器兼容模式 文件兼容性用于定义让IE如何编译你的网页.此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式. 前言 ...

  2. 工具04_SQL Trace/DBMS_SYSTEM

    2014-06-25 Created By BaoXinjian

  3. Oracle补习班第九天

    Better to light one candle than to curse the darkness. 与其诅咒黑暗,不如点亮烛光! 1,用SQL备份数据库数据文件 sqlplus / as s ...

  4. 安装中文版cacti监控华为交换机流量并实现95计费

    摘要:一. 装置yum源: 以网易yum源为例 1. 下载repo文件 下载地点:http://mirrors.163.com/.help/CentOS6-Base-163.repo 2.备份并调换体 ...

  5. JAVA 编程规范(上)

    2016-03-20 J120-CHARLIEPAN JAVA 编程规范(上) 1.      应用范围 本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JA ...

  6. flume 读取tcp写到hdfs

    # Please paste flume.conf here. Example: # Sources, channels, and sinks are defined per # agent name ...

  7. pip install tushare

    1.sudo apt-get install libxml2-dev libxslt1-dev python-dev apt-get install libevent-dev pip install ...

  8. VMware/Microsoft官网查询参加的培训及认证信息

    如果你参加了VMWare的培训,会要求你拿一个已经注册的邮箱加上一个密码在VMware的系统里面登记,这样你就能在VMWARE官网查到注册,并据此你才能申请VMWare的考试认证. 例如下图,路径为 ...

  9. .NET牛人应该知道些什么

    任何一个使用.NET的人 1.描述线程与进程的区别? 线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代 码和 ...

  10. flex-布局,轻松制作移动端网页

    Flex 布局教程 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不 ...