使用 SQL Server 2008 设置 ejabberd

使用 SQL Server 2008 设置 ejabberd

这是我目前所得到的。

  1. Windows 2008 Server 64 位。
  2. 安装了最新版本的ejabberd,ejabberd-2.1.8-windows-installer.exe。
  3. Windows 服务启动正常,但似乎没有效果。但是,使用启动和停止脚本有效。我可以登录到管理页面,但到目前为止,它似乎不太通用。
  4. 打开端口 5222、5226 和 5280,以便我的工作站与服务器通信。
  5. 我有 Spark 和 Jabbear Windows 客户端,可以使用服务器注册、登录并与多个帐户进行即时消息传递。

在确认我已完成最基本的工作后,我决定使用 SQL Server 2008 作为数据库。原因是什么?主要是,我对 SQL Server 非常熟悉。我可以轻松处理冗余、故障转移和数据分析。不确定 ejabberd 的内置数据库是否提供了所有这些功能。

  1. 按照 ejabberd 文档中的说明,我设置了一个指向另一个物理数据库的系统 DSN。DSN 检查无误。(尝试了命名管道和 TCP/IP)
  2. 修改了 ejabberd.cfg。注释行%%{auth_method, internal}和取消注释行{auth_method, odbc}
  3. 取消注释并修改{odbc_server, "DSN=ejabberd;UID=somelogin;PWD=somepassword"}
  4. 完成这些更改后,我重新启动了。日志文件中未发现任何错误。
  5. jabber 客户端不再能够注册新帐户。除了 /logs/ 文件夹之外,我不知道在哪里可以查找错误,因为我对这一切都不熟悉。

我基本上被困在第 5 步。最近有人让这个设置工作了吗?我发现的一些帖子已经是几年前的了,而且毫无帮助。我不可能是唯一一个使用 MS SQL 设置 ejabberd 的人。任何帮助都将不胜感激!

答案1

根据您使用的程序,确保使用正确版本的 ODBC 配置实用程序。在这种情况下,您需要使用 32 位版本:

http://www.ejabberd.im/node/4369#comment-form

相关内容