一、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)