Django给出错误:异常类型:OperationalError [英] Django giving error: Exception Type: OperationalError

查看:80
本文介绍了Django给出错误:异常类型:OperationalError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

异常值:

(com_error(-2147352567, 'Exception occurred.', 
 (0, 
  u'ADODB.Connection',
  u'Provider cannot be found. It may not be properly installed.', 
  u'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582),
  None),
 u'Error opening connection: DATA SOURCE=172.16.26.51\\myinstance;Initial Catalog=dbName;UID=****;PWD=****;PROVIDER=sqlncli10;DataTypeCompatibility=80;MARS Connection=True')

我正在使用:

Django==1.5.5
django-mssql==1.4
pywin32==218

相同的项目,相同的设置,在一台机器上成功运行,但在另一台机器上没有运行.

Same project with same setup, runs on successfully on one machine but it doesn't run other machine.

我使用 PIP 来安装 Django 和 django-mssql.

I used PIP for installation of Django and django-mssql.

这里是回溯

File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  115.                         response = callback(request, *callback_args, **callback_kwargs)
File "C:\inetpub\wwwroot\newsite\dbexplorer\views.py" in viewVersionList
  18.     cursor = connection.cursor()
File "C:\Python27\lib\site-packages\django\db\backends\__init__.py" in cursor
  324.             cursor = self.make_debug_cursor(self._cursor())
File "C:\Python27\lib\site-packages\sqlserver_ado\base.py" in _cursor
  241.             self.__connect()
File "C:\Python27\lib\site-packages\sqlserver_ado\base.py" in __connect
  196.             use_transactions=self.use_transactions,
File "C:\Python27\lib\site-packages\sqlserver_ado\dbapi.py" in connect
  151.         raise OperationalError(e, "Error opening connection: " + connection_string)

Exception Type: OperationalError at /dbexplorer/
Exception Value: (com_error(-2147352567, 'Exception occurred.', (0, u'ADODB.Connection', u'Provider cannot be found. It may not be properly installed.', u'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None), u'Error opening connection: DATA SOURCE=172.16.26.51\\myinstance;Initial Catalog=dbexplorer;UID=****;PWD=****;PROVIDER=sqlncli10;DataTypeCompatibility=80;MARS Connection=True')

推荐答案

出现这个错误是因为我的一些机器没有安装 SQL Native 客户端.

This errors comes because some of my machine don't have SQL Native client installed.

您可以从 Microsoft® SQL Server® 2008 R2 下载SP2 功能包

您可以获得客户端的独立安装程序.根据您的架构下载安装程序.

You can get a stand alone installer for the client. Download installer according to your architecture.

选择其中之一:sqlncli_x86.msi/sqlncli_ia64.msi/sqlncli_amd64.msi

这篇关于Django给出错误:异常类型:OperationalError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆