|
|
1
21
您可能遇到的唯一问题是pyodbc不太支持存储过程(您可以调用它们,但无法从中获取结果)。你 能 使用pymssql调用它们,但如果可能的话,我会尽量避免,因为它不支持标准的DB-API接口,并且可能会发生更改。如果你需要这样做,你最好的选择是使用 adodbapi 直接安装(它包含在pythonwin32包中,您最终可能会安装它)。 |
|
|
2
11
这些天
编辑:这是软件包版本
|
|
|
3
5
这是这个问题的“现代”答案。我成功地在一个Ubuntu 16.04服务器上部署了Django 1.11,该服务器连接到另一台服务器上运行的MS SQL server 2017。 首先,安装本机MS ODBC驱动程序“ODBC driver 17 for SQL Server”:
第二,确保你
第三,修改Django的DATABASES条目
我省略了其余的配置(nginx、Gunicorn、Django rest Framework等),但这超出了这个答案的范围。
更新:这已经在生产环境中运行了6个多月了,当多个连接在同一个表上执行SELECT查询时,除了MS SQL Server特定的死锁之外,没有出现任何问题,这已通过
|
|
|
4
4
我们公司在生产中使用django-mssql。我们也有一个使用mssql的现有系统。对我个人来说,这是我做过的最好的设计决定,因为现在我可以使用django,我的生产力大大提高了。 我提交了一个补丁,但当我开始使用django-mssql并进行了一两周的测试时。从那以后(2008年10月),我们在django上运行我们的系统,它运行得很稳定。我也试过pyodbc,但我不太喜欢。
|
|
5
4
我见过很多人在安装后出现以下错误
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available database backend. Try using django.db.backends.XXX, where XXX is one of: 'dummy', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3' Error was: No module named sqlserver_ado.base 解决方案是安装以下插件: |
|
|
6
1
使用以下内容 微软官方软件包 将SQL服务器连接到Django。
设置
|