• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

linux(debian)系统django配远程连接sqlserver数据库

mysql 搞代码 4年前 (2022-01-09) 22次浏览 已收录 0个评论

费了将近一天时间,终于解决,记下来留给需要的人 需要安装的: 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本文来源gao.dai.ma.com搞@代*码(网$-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!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:linux(debian)系统django配远程连接sqlserver数据库

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址