使用SQL Server 2008安装ejabberd

这是我到目前为止。

  1. Windows 2008 Server 64位。
  2. 安装了最新版本的ejabberd,ejabberd-2.1.8-windows-installer.exe。
  3. Windows服务启动正常,但似乎无效。 但是,使用启动和停止脚本工作。 我可以login到目前为止似乎没有多function的pipe理页面。
  4. 打开工作站的端口5222,5226和5280与服务器交谈。
  5. 我有Spark和Jabbear Windows客户端使用服务器注册,login和使用多个帐户的即时消息。

在确认我已经掌握了基础知识之后,我决定使用SQL Server 2008作为数据库。 原因? 主要是,我非常适应SQL Server。 我可以轻松处理冗余,故障转移,数据分析。 不知道如果ejabberd内置的数据库提供所有这一切。

  1. 按照ejabberd文档的说明,我设置了一个指向另一个物理数据库的系统DSN。 DSN检查正常。 (尝试命名pipe道和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步。有没有人有这个设置最近工作? 我发现的一些post已经有几年了,没有任何帮助。 我不能成为唯一与MS SQL设置ejabberd。 任何帮助,将不胜感激!

确保使用基于您正在使用的程序的ODBCconfiguration实用程序的corect版本。 在这种情况下,你会想使用32位版本:

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