发布时间:2014-09-05 13:17:20作者:知识屋
费了将近一天时间,终于解决,记下来留给需要的人
需要安装的:
python-odbc : https://github.com/mkleehammer/pyodbc下载后install
安装python-odbc的如果报找不到sql.h文件错误,需要apt-get install g++,
这块代码是用C++写的,需要编译器
django-pyodbc : https://pypi.python.org/pypi/django-pyodbc 下载后install
unixODBC:http://www.unixodbc.org/. linux下的odbc数据库源
安装:./configure & make & make install
或者 apt-get install unixODBC unixODBC-dev
FreeTDS:http://www.freetds.org/ linux下的sqlserver驱动程序
安装:./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --with-gnu-ld --enable-shared --enable-static
make & make install
apt-get install freetds freetds-dev tdsodbc
配置:
1.配置FreeTDS
找到 freetds.conf下面添加:
[MYSQLSERVER]
host = sqlserver服务器IP
port = 1433
tds version = 8.0
client charset = UTF-8
把 tsql所在目录加入环境变量 如我的操作:vim /etc/profile 加一行PATH=$PATH:/usr/local/freetds/bin
再source /etc/profile 使其马上生效
测试FreeTDS是否安装成功:
tsql -C 看安装环境
tsql -S MYSQLSERVER -H sqlserver数据库IP -p 1433 -U 账号 -P 密码
成功会看到如下信息:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>
这时输入sql命令测试一下吧:
use test_db
go
select * from test;
go
安装成功后再继续下一步吧
2.配置unixODBC
找到odbc.ini odbcinst.ini
我的在/etc/odbc.ini /etc/odbcinst.ini
vim /etc/odbcinst.ini加入
[FreeTDS]FileUsage = 1
vim /etc/odbc.ini加入
[odbc连接名]
Driver = FreeTDS
ServerName = MYSQLSERVER(FreeTDS里配的连接名)
Database = test_db(数据库名)
测试unixODBC是否安全配置成功:
isql -v odbc连接名 账号 密码
成功后会出现如下信息:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
写几个sql语句测试下吧,不过这次不用再use test_db了,因为已经配过数据库名称了
select * from test
也不用go了,呵呵
3.安装完python-odbc和django-pyodbc后,配置django的setting(安装不说了,比较简单)
'kids': {
'ENGINE': 'django_pyodbc',
'NAME': '数据库名', #这个不需要,不过django里有限制,必须有NAME项,这里不会生效,实际的在odbc.ini里写的
'USER': '账号',
'PASSWORD': '密码',
'HOST': '', #这个也不会生效,实际生效的是freetds.conf里配置的
'OPTIONS':{
'driver': 'FreeTDS',
'dsn':'odbc连接名', #ODBC DSN name defined in your odbc.ini,
}
over!
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能