时间:2021-07-01 10:21:17 帮助过:15人阅读
安装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 password
成功会看到例如以下信息:
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连接名 账号 password
成功后会出现例如以下信息:
+---------------------------------------+
| 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‘: ‘password‘,
? ? ? ? ‘HOST‘: ‘‘, #这个也不会生效,实际生效的是freetds.conf里配置的
? ? ? ? ‘OPTIONS‘:{
? ? ? ? ? ? ? ? ‘driver‘: ‘FreeTDS‘,
? ? ? ? ? ? ? ? ‘dsn‘:‘odbc连接名‘, #ODBC DSN name defined in your odbc.ini,
? ? ? ? }
over!
linux(debian)系统django配远程连接sqlserver数据库
标签:下载 出现 define div article cli script -shared white