Linux 上的 Django-pyodbc SQL Server/freetds 服务器连接问题

发布于 2024-09-01 02:49:38 字数 606 浏览 5 评论 0原文

错误:('IM002', '[IM002] [unixODBC][驱动程序管理器]数据源 未找到名称,并且没有默认驱动程序 指定 (0) (SQLDriverConnectW)')

我正在从 Windows 开发计算机上的开发迁移到生产中的 Linux 计算机,但我遇到了 freetds 驱动程序的问题。据我所知,错误消息意味着它找不到驱动程序。我可以通过 sqsh 和 tsql 通过 cli 连接。我已经这样设置了我的settings.py。

   'bc2db': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'DataTEST',
        'USER': 'appuser',
        'PASSWORD': 'PASS',
        'HOST': 'bc2.domain.com',
        'options': {
            'driver': 'FreeTDS',
            }
    },

有人有 SQL Server 使用 django 的经验吗?我必须使用dns吗? (我该如何格式化它?)

Error: ('IM002', '[IM002]
[unixODBC][Driver Manager]Data source
name not found, and no default driver
specified (0) (SQLDriverConnectW)')

I'm migrating from developing on a windows development machine to Linux machine in production and I'm having issues with the freetds driver. As far as I can tell that error message means it can't find the driver. I can connect via the cli via sqsh and tsql. I've setup my settings.py as such.

   'bc2db': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'DataTEST',
        'USER': 'appuser',
        'PASSWORD': 'PASS',
        'HOST': 'bc2.domain.com',
        'options': {
            'driver': 'FreeTDS',
            }
    },

Does anyone have any SQL Server experience with django? do I have to use a dns? (how would I format that?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

几味少女 2024-09-08 02:49:38

我需要使用 freetds 驱动程序支持的支持的配置之一。我最终将主机信息放入 odbc.ini 中。链接的文档在几页中提供了很好的示例。

I needed to use one of the supported configurations as supported by the freetds driver. I ended up putting the host information in the odbc.ini. The linked documentation has good examples over a few pages.

陈年往事 2024-09-08 02:49:38

这是 SQL Server 和 django 的数据库连接示例,以防有人需要它,这就是它在 settings.py 中的外观。

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'YourDBname',
        'USER': 'YourUsername',    
        'PASSWORD': '',
        'HOST': '',
        'OPTIONS' : {
            'driver': 'SQL Native Client',
            'dsn': 'YourDSNname',
            'MARS_Connection': True,
        },
    },    
}

更多信息此处...

Here's an example of a database connection for SQL Server and django in case someone needs it, this is how it will look in the settings.py.

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'YourDBname',
        'USER': 'YourUsername',    
        'PASSWORD': '',
        'HOST': '',
        'OPTIONS' : {
            'driver': 'SQL Native Client',
            'dsn': 'YourDSNname',
            'MARS_Connection': True,
        },
    },    
}

Further information here...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文