Welcome 微信登录

首页 / 数据库 / MySQL / Linux下安装ejabberd支持MSSQL

一、Linux下安装unixODBC、freetds源码包:freetds-0.82.tar.gz、unixODBC-2.3.0.tar.gz1.  安装unixODBCgunzip  unixODBC-2.3.tar.gztar zxvf unixODBC-2.3.tar./configure --prefix=/usr/local/unixODBCmakemake install2.  安装freetdstar zxvf freetds-0.82.tar.gzcd freetds-0.82./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/local/unixODBC --with-tdsver=8.0makemake installcd /usr/local/unixODBC,向ODBC添加SQLServer驱动# vi etc/odbcinst.ini写入如下内容:[ODBC]Trace           = YesTraceFile       = /tmp/sql.logForceTrace      = YesPooling         = No[SQLSERVER]Description     = SQLSERVERDriver          = /usr/local/freetds/lib/libtdsodbc.soSetup           = /usr/local/freetds/lib/libtds.soUsageCount      = 1CPTimeout       = 5CPReuse         = 5FileUsage       = 1添加DSN# vi etc/odbc.ini写入如下内容[ejabberd]Driver          = SQLSERVERDescription     = SQLSERVERServer          = 192.168.2.159Database        = ejabberdPort            = 1433odbcinst.ini中的驱动名称,Database是数据库的名称保存并退出。测试ODBC的连接# bin/isql -v ejabberd sa 111111SQL>SQL> quit二、   ejabberd修改odbc文件1.  安装ejabberd二进制包(略)安装位置为/usr/local/ejabberd2.  修改ejabberd的ODBC文件进入/usr/local/ejabberd/conf目录Vi odbc.ini再次添加DSN信息:[ejabberd]Driver          = SQLSERVERDescription     = SQLSERVERServer          = 192.168.2.159Database        = ejabberdPort            = 1433Vi odbcinst.ini再次添加MSSQL的driver信息:[ODBC]Trace           = YesTraceFile       = /tmp/sql.logForceTrace      = YesPooling         = No[SQLSERVER]Description     = SQLSERVERDriver          = /usr/local/freetds/lib/libtdsodbc.soSetup           = /usr/local/freetds/lib/libtds.soUsageCount      = 1CPTimeout       = 5CPReuse         = 5FileUsage       = 1注:用二进制安装的包,Ejabberd包内置安装了一部分ODBC文件,但是包没有安装完全。[root@ejabberd bin]# pwd/usr/local/ejabberd/lib/odbc-2.10.3/priv/linux-x86/bin[root@ejabberd bin]# lsodbcserverEjabberd会调用此文件odbcserver,运行此文件会提示找不到libodbc.so.1此时我们自己安装的unixODBC位于/usr/local/unixODBC下。我们做一个软链接即可调用:ln -s /usr/local/unixODBC/lib/libodbc.so.1 /usr/lib三、   ejabberd修改配置文件修改配置文件路径:/usr/local/ejabberd/conf/ejabberd.cfg1.       验证修改这个选项值的名字可能被误导, 因为 auth_method 名字用于通过ODBC以及通过原生MySQL接口访问关系数据库.把{auth_method, internal}.注释掉。{auth_method, [odbc]}.2.  数据库连接 实际的数据库访问使用选项 odbc_server 来定义. 它的值通常用来定义我们是否想使用 ODBC, 或两个可用的原生接口之一。{odbc_server, "DSN=ejabberd;UID=sa;PWD=111111"}.3.  存储模块修改 以下几项,在原有基础上加上_odbc mod_last_odbc、mod_offline_odbc、mod_privacy_odbc、mod_private_odbc、mod_pubsub_odbc、mod_roster_odbc、mod_vcard_odbc  mod_last_odbc: 最后连接日期和时间 mod_offline_odbc: 离线消息 mod_privacy_odbc: 用户黑名单规则 mod_private_odbc: 私有XML存储 mod_pubsub_odbc:发行-订阅 mod_roster_odbc:名册管理 mod_vcard_odbc:用户的VCARD 四、   MSSQL扩展架构利用ejabberd-2.1.4.tar.gz源码包ODBC自带的mssql2005.sql文件,执行生成表和主键。五、   其他配置删除以前的数据库文件,进入/usr/local/ejabberd/database 目录,删除ejabberd@localhost新建一个管理员用户,首先./start启动ejabberdejabberdctl register admin ejabberd 111111  添加一个用户将用户加入到管理员进行web管理{acl, admin, {user, "admin", "ejabberd"}}.{access, configure, [{allow, admin}]}.注册用户正常可用。Oracle中的dual表到底是干什么的安装Oracle之后没有监听服务的解决方法相关资讯      Linux安装 
  • Linux基础教程:Linux的安装与简介  (今 21:00)
  • Linux自动安装实现  (03/08/2014 07:12:01)
  • 在MAC下使用ISO制作Linux的安装USB  (04/17/2013 11:36:16)
  • 如何在MacBook Pro Retina上安装  (06/23/2014 08:17:33)
  • Linux源码程序安装后的工作  (03/02/2014 10:57:44)
  • 制做OEL/CentOS Linux三合一U盘安  (12/28/2012 11:42:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图