费了将近一天时间,终于解决,记下来留给需要的人 需要安装的: python-odbc:https://github.com/mkleehammer/pyodbc下载后install 安装python-odbc的如果报找不到sql.h文件错误,需要apt-get install g, 这块代码是用C写的,需要编译器 django-pyodbc :http
费了将近一天时间,终于解决,记下来留给需要的人
需要安装的:
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]Description = ODBC of FreeTDS for MS-SQLServer
Driver = /usr/local/freetds/lib/libtdsodbc.so
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设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版