Django models django pyodbc与普及数据库

Django models django pyodbc与普及数据库,django-models,Django Models,您好,有没有一种方法可以将django pyodbc与普及数据库一起使用?我尝试了不同的设置,但是当我尝试使用inspectdb从数据库创建模型时,它显示了这个错误,但是我可以使用python pyodbc在普适环境中创建查询 `('42000','[42000][普及][ODBC客户端接口][LNA][普及][ODBC 引擎接口]无效的SET语句。(0)(SQLExecDirectW)“”) 请求方法:获取 请求URL: Django版本:1.6.6 异常类型:编程错误 异常值: ('4200

您好,有没有一种方法可以将django pyodbc与普及数据库一起使用?我尝试了不同的设置,但是当我尝试使用inspectdb从数据库创建模型时,它显示了这个错误,但是我可以使用python pyodbc在普适环境中创建查询

`('42000','[42000][普及][ODBC客户端接口][LNA][普及][ODBC 引擎接口]无效的SET语句。(0)(SQLExecDirectW)“”) 请求方法:获取 请求URL:
Django版本:1.6.6 异常类型:编程错误 异常值:
('42000','[42000][普适][ODBC客户端接口][LNA][普适][ODBC引擎接口]SET语句无效。 (0)(SQLExecDirectW)' 异常位置:C:\Python27\lib\site packages\django\u pyodbc\base.py in\u cursor,第296行 Python可执行文件:C:\Python27\Python.exe Python版本:2.7.8

cursor.execute("SET DATEFORMAT Ymd; SET DATEFIRST %s" % self.datefirst)
pyodbc.ProgrammingError: ('42000', '[42000] [Pervasive][ODBC Client Interface][LNA][Pervasive]                     [ODBC Engine Interface]Invalid SET statement. (0) (SQLExecDirectW)')`
这就是我试图在数据库上运行inspectdb时出现的错误

根据主要问题是在这个文件base.py中,第296行是odbc驱动程序上的set语句的一些问题。这是base.py上的一段代码,我试图对此进行注释,但在另一件事情出现之后

`cursor.execute("SET DATEFORMAT Ymd; SET DATEFIRST %s" % self.datefirst)
        if self.ops.sql_server_ver < 2005:
            self.creation.data_types['TextField'] = 'ntext'
            self.features.can_return_id_from_insert = False

        ms_sqlncli = re.compile('^((LIB)?SQLN?CLI|LIBMSODBCSQL)')
        self.drv_name = self.connection.getinfo(Database.SQL_DRIVER_NAME).upper()

        # http://msdn.microsoft.com/en-us/library/ms131686.aspx
        if self.ops.sql_server_ver >= 2005 and ms_sqlncli.match(self.drv_name) and                                         self.MARS_Connection:
            # How to to activate it: Add 'MARS_Connection': True
            # to the DATABASE_OPTIONS dictionary setting
            self.features.can_use_chunked_reads = True` 
`cursor.execute(“设置日期格式Ymd;设置日期优先%s”%self.DATEFIRST)
如果self.ops.sql\u server\u ver<2005:
self.creation.data_类型['TextField']='ntext'
self.features.can\从\u insert返回\u id\u=False
ms_sqlncli=re.compile('^((LIB)?SQLN?CLI | LIBMSODBCSQL)'))
self.drv\u name=self.connection.getinfo(Database.SQL\u DRIVER\u name).upper()
# http://msdn.microsoft.com/en-us/library/ms131686.aspx
如果self.ops.sql\u server\u ver>=2005且ms\u sqlncli.match(self.drv\u name)和self.MARS\u连接:
#如何激活:添加“火星连接”:True
#到数据库\u选项字典设置
self.features.can_使用_chunked_reads=True`

检查您的访问权限。错误消息表示语法错误,但根据,错误代码42000是“语法错误或访问冲突”。

请尝试在%s周围加上单引号:

cursor.execute("SET DATEFORMAT Ymd; SET DATEFIRST '%s'" % self.datefirst)