首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >姜戈。错误:('IM002','[IM002] [unixODBC][驱动程序管理器]数据源名称未找到,未指定默认驱动程序(0) (SQLDriverConnect)')

姜戈。错误:('IM002','[IM002] [unixODBC][驱动程序管理器]数据源名称未找到,未指定默认驱动程序(0) (SQLDriverConnect)')
EN

Stack Overflow用户
提问于 2015-07-21 18:12:45
回答 1查看 1.6K关注 0票数 2

连接到MSSQL服务器时收到此错误

我的linux机器详细信息:-

代码语言:javascript
复制
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04

MSSQL Server数据库详细信息:

代码语言:javascript
复制
version : 2012

错误:

代码语言:javascript
复制
 django.db.utils.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

Python2.7

代码语言:javascript
复制
Driver: pyodbc == 3.0.10
django-pyodbc-azure == 1.8.3.0 django-mssql == 1.6.1 django >= 1.8.3
EN

回答 1

Stack Overflow用户

发布于 2015-07-21 22:40:16

首先,确保安装了所需的软件包(看起来可以):

代码语言:javascript
复制
# Install pre-requesite packages
sudo apt-get install unixodbc unixodbc-dev freetds-dev freetds-bin tdsodbc

然后,确保正确配置了/etc/freetds/freetds.conf:

代码语言:javascript
复制
[global]
    # TDS protocol version, use:
    # 7.3 for SQL Server 2008 or greater (tested through 2014)
    # 7.2 for SQL Server 2005
    # 7.1 for SQL Server 2000
    # 7.0 for SQL Server 7
    tds version = 7.2
    port = 1433
    text size = 64512

# A typical Microsoft server
[dbserverdsn]
    host = dbserver.domain.com
    port = 1433
    tds version = 7.2

接下来,确保您通过/etc/odbcinst.ini中的FreeTDS进行了正确的unixODBC通信:

代码语言:javascript
复制
[FreeTDS]
Description = v0.91 with protocol v7.2
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

最后,确保/etc/odbc.ini可以看到您创建的FreeTDS数据源:

代码语言:javascript
复制
[dbserverdsn]
Driver = FreeTDS
Server = dbserver.domain.com
Port = 1433
TDS_Version = 7.2

如果您在此过程中遇到问题,请尝试使用'tsql‘和'isql’命令行实用程序进行测试,并发布收到的任何错误。希望这能行得通。

如果问题出在Django的配置上,请发布您的Django数据库设置以供查看。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31536195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档