Linux 上的 Django-pyodbc SQL Server/freetds 服务器连接问题
错误:('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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我需要使用 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.
这是 SQL Server 和 django 的数据库连接示例,以防有人需要它,这就是它在 settings.py 中的外观。
更多信息此处...
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.
Further information here...