Setup ejabberd with SQL Server 2008
Posted
by
wonster
on Server Fault
See other posts from Server Fault
or by wonster
Published on 2011-09-02T21:40:49Z
Indexed on
2014/05/31
21:33 UTC
Read the original article
Hit count: 232
Here's what I have got so far.
- Windows 2008 Server 64 bit.
- Installed the latest version of ejabberd, ejabberd-2.1.8-windows-installer.exe.
- The windows service starts up fine but seems ineffective. However, using the start & stop scripts work. I am able to login to the admin page which so far doesn't seem that versatile.
- Opened up ports 5222, 5226 and 5280 for my workstation to talk to the server.
- I've got Spark and Jabbear Windows clients to register, login and instant message with multiple accounts using the server.
After confirming that I've got the very basics working, I've decided to make use of SQL Server 2008 as the database. Reason? Mainly, I am very comfortable with SQL Server. I can deal with redundancy, failover, data analysis easily. Not sure if ejabberd's built in DB provides all that.
- Following the instructions from ejabberd's documentation, I setup a system DSN that points to another physical database. The DSN checks out fine. (Tried both Named Pipes and TCP/IP)
- Modified ejabberd.cfg. Commented line
%%{auth_method, internal}
and uncommented line{auth_method, odbc}
- Uncommented and modified
{odbc_server, "DSN=ejabberd;UID=somelogin;PWD=somepassword"}
. - After making these changes, I restarted. No errors are found in the log files.
- The jabber clients are no longer able to register new accounts. I'm not sure where to look for errors besides the /logs/ folder as I'm new to all this.
I am basically stuck here on step 5. Has anyone got this setup to work recently? Some of the posts I've found around are years old and of no help. I can't be the only one setting up ejabberd with MS SQL. Any help would be appreciated!
© Server Fault or respective owner