标签: django-mssql

ImportError:没有名为pythoncom的模块

我是这个Python世界的新手(仅一周).我尝试安装Django的MSSQL,但是当我试图导入库(使用import sqlserver_ado.dbapi),我得到这个错误信息:

ImportError: No module named pythoncom
Run Code Online (Sandbox Code Playgroud)

我试图寻找那个图书馆但没有成功.

你们能指出我正确的方向吗?

python django-mssql

15
推荐指数
3
解决办法
7万
查看次数

Django - 如何防止数据库外键约束创建

我有一个由数据库视图支持的模型.

class OrgCode(models.Model):
    org_code                = models.CharField(db_column=u'code',max_length=15) 
    org_description         = models.CharField(max_length=250)
    org_level_num           = models.IntegerField()

    class Meta:
        db_table = u'view_FSS_ORG_PROFILE'
Run Code Online (Sandbox Code Playgroud)

我需要在另一个模型中引用它

class AssessmentLocation(models.Model):
    name                = models.CharField(max_length=150)
    org                 = models.ForeignKey(OrgCode)
Run Code Online (Sandbox Code Playgroud)

我无法运行syncdb,因为无法创建引用视图的外键约束.

 u"Foreign key 'FK__main_asse__org__1D114BD1' 
 references object 'view_FSS_ORG_PROFILE' 
 which is not a user table.", None, 0, -214
7217900), None)
Command:
CREATE TABLE [main_assessmentlocation] (
    [id] int IDENTITY (1, 1) NOT NULL PRIMARY KEY,
    [name] nvarchar(150) NOT NULL,
    [org] int NOT NULL REFERENCES [view_FSS_ORG_PROFILE] ([id]),
)
Run Code Online (Sandbox Code Playgroud)

解决方法是取出指向视图的Meta:db_table,让sync db创建OrgCode表,然后将meta:db_table放回syncdb之后.

有没有办法防止为某些模型或字段创建外键约束?

更新:我在相关模型中添加了一个静态方法,表明它是一个视图

class OrgCode(models.Model):
    org_code                = models.CharField(max_length=15) …
Run Code Online (Sandbox Code Playgroud)

django django-models django-mssql

9
推荐指数
1
解决办法
8918
查看次数

连接 Django 与 MSSQL 服务器

我正在尝试将我的 Django 应用程序连接到 SQL Server 2016。我尝试使用 django-pyodbc 但它不支持 Django 1.11。相反,我安装了 django-mssql 1.8。当我尝试运行该应用程序时,出现此错误。

TypeError was unhandled by user code
Message: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

execute_from_command_line(sys.argv)manage.py中。

这是我的 settings.py 数据库:

DATABASES = {
    'default': {
        'ENGINE': 'sqlserver_ado',
        'NAME': 'TEST2',
        'HOST': 'PCNAME\SQLEXPRESS',
        'USER': '',
        'PASSWORD': '',
        'OPTIONS' : {
            'provider': 'SQLOLEDB',
            'use_mars': True,
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过默认提供程序和 SQLOLEDB 提供程序,但总是遇到相同的错误。我也尝试过设置和不设置用户和密码,但错误仍然相同。我能够很好地连接到本地 MySQL 数据库。

我运行的是 Windows 10、Visual Studio 2015、SQL Server Express 2016

编辑:

这是以下的输出pip freeze

appdirs==1.4.3
Django==1.11
django-mssql==1.8
mysqlclient==1.3.10
packaging==16.8
pyodbc==4.0.16
pyparsing==2.2.0 …
Run Code Online (Sandbox Code Playgroud)

python sql-server django django-mssql python-3.x

8
推荐指数
2
解决办法
3万
查看次数

django-pyodbc vs django-mssql

这真的是标题.我想对MSSQL 2005运行Django.两者看起来都相当活跃并且是最新的.我似乎无法看到任何一个独特的点.

  • 任何人都可以推荐一个吗?
  • 以后在两者之间交换是否微不足道?
  • 他们准备好生产吗?

谢谢!

sql-server django database-connection django-pyodbc django-mssql

5
推荐指数
1
解决办法
2089
查看次数

无法使用django-mssql连接到MS SQL Server

我正在尝试使用django-mssql连接到带有Django 1.4.2的MS SQL Server 2008 R2这些是我的数据库设置:

DATABASE_ENGINE   = 'sqlserver_ado'
DATABASE_NAME     = 'dbtest'
DATABASE_USER     = 'App'
DATABASE_PASSWORD = '*********'
DATABASE_HOST     = 'localhost'
DATABASE_OPTIONS  =  {
            'provider': 'SQLNCLI10',
            'extra_params': 'DataTypeCompatibility=80;MARS Connection=True;',
        } 

DATABASES = {
  'default': {
    'ENGINE':   DATABASE_ENGINE,
    'NAME':     DATABASE_NAME,
    'USER':     DATABASE_USER,
    'PASSWORD': DATABASE_PASSWORD,
    'HOST':     DATABASE_HOST,
    'OPTIONS' : DATABASE_OPTIONS,
  },
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试syncdb时遇到的错误

    Traceback (most recent call last):
  File "C:\Python27\DataSatellite\manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 459, in execute_manager
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line …
Run Code Online (Sandbox Code Playgroud)

python django sql-server-2008 django-mssql

5
推荐指数
1
解决办法
1827
查看次数

使用Apache,Django,pywin32,Python2.7和mod_wsgi找不到pywintypes27.dll

我有一个Django应用程序使用django-mssql与SQL Server进行通信.

这在dev服务器(runserver)中运行得很好但是在Apache/mod-wsgi下,我得到一个与它有关的错误,试图找到确实存在的.dll:

Exception Type: ImportError
Exception Value:    No system module 'pywintypes' (pywintypes27.dll)
Exception Location: C:\Python27\lib\site-packages\win32\lib\pywintypes.py in __import_pywin32_system_module__, line 98
Python Executable:  C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe
Run Code Online (Sandbox Code Playgroud)

我使用了ActivePython2.7.2,mod_wsgi,pywin32 Build 216和Django1.3.1,全部是32位

pywintypes27.dll存在于C:\ Windows\SysWOW64而不是C:\ Windows\System32中,正如我在64位Windows 7中所期望的那样

提前致谢

这是与django-mssql无法在Apache w/mod-wsgi中工作的问题,但是在dev服务器上工作正常但是这个答案没有帮助我因为我已经安装了32位pywin32,我是stackoverflow的新手,希望它是有权要求作为一个新问题,而不是劫持人们的线索.

apache django mod-wsgi pywin32 django-mssql

4
推荐指数
1
解决办法
6436
查看次数

设置django-mssql问题

我在Win Server 2008 R2上设置django-mssql时遇到了一些问题.我安装了所有东西,然而,django-mssql的wiki说设置类似于以下设置文件:

DATABASES = {
'default': {
    'NAME': 'my_database',
    'ENGINE': 'sqlserver_ado',
    'HOST': 'dbserver\\ss2008',
    'USER': '',
    'PASSWORD': '',
    'OPTIONS' : {
        'provider': 'SQLOLEDB',
        'use_mars': True,
    },
   }
}
Run Code Online (Sandbox Code Playgroud)

当我从我的站点目录运行时:

 python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

我收到一条错误,指出它不是可用的数据库后端.当我安装django-mssql时,似乎在这里安装了后端\ site-packages\django_mssql-1.0.1-py2.7.egg\sqlserver_ado这需要复制到site-packages\django\db\backends吗?

如果我将设置设置为:我得到相同的错误:

DATABASES = {
'default': {
    'NAME': 'my_database',
    'ENGINE': 'django_mssql-1.0.1-py2.7.egg.sqlserver_ado',
    'HOST': 'dbserver\\ss2008',
    'USER': '',
    'PASSWORD': '',
    'OPTIONS' : {
        'provider': 'SQLOLEDB',
        'use_mars': True,
    },
   }
}
Run Code Online (Sandbox Code Playgroud)

我在设置这个后端时错过了什么?这是我第一次使用django,但我没有在文档中看到任何设置不同后端的内容,而django-mssql wiki或者问题似乎也没有.

此外,如果有其他文件可以提供帮助,请告诉我.

编辑:django应用程序在Ubuntu服务器上运行.

django django-mssql

4
推荐指数
2
解决办法
2万
查看次数

使用django-mssql-1.6建立与MS SQL Server 2014的连接

我知道django-mssql-1.6/README声明:

SQL Server版本

支持的版本:

  • 2008年
  • 2008R2
  • 2012

但是,看到v.1.6是可用的最新版本,我想知道是否有人能够找到连接到MS SQL Server 2014的方法.我正在尝试,但收到错误消息:

django.db.utils.OperationalError:(com_error(-2147352567,'Exception occurred.',(0,u'ADODB.Connection',找不到u'Provider.它可能没有正确安装.',u'C:\Windows\HELP\ADO270.CHM',1240655,-2146824582),无),u'错误打开连接:DATA SOURCE = 127.0.0.1;初始目录= testdb;集成安全性= SSPI; PROVIDER = sqlncli10; DataTypeCompatibility = 80; MARS Connection = True')

使用配置:

DATABASES = {
    'default': {
        'ENGINE': 'sqlserver_ado',
        'NAME': 'testdb'
    }
}
Run Code Online (Sandbox Code Playgroud)

python django django-mssql

4
推荐指数
1
解决办法
3493
查看次数

将模型迁移到 SQL Server 时出现 Keyerror“include”

我有一个 Django 应用程序,后端为 Microsoft sql 服务器。为此,我安装了“pip install django-mssql-backend”。

我扩展了用户模型并添加了一个额外的确认密码字段,我正在迁移,但我遇到了以下错误

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial...Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\RJhaveri\Documents\Ronak\SourceCode\Development\django\retailAudit\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\Users\RJhaveri\Documents\Ronak\SourceCode\Development\django\retailAudit\lib\site-packages\django\core\management\__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\RJhaveri\Documents\Ronak\SourceCode\Development\django\retailAudit\lib\site-packages\django\core\management\base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "C:\Users\RJhaveri\Documents\Ronak\SourceCode\Development\django\retailAudit\lib\site-packages\django\core\management\base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "C:\Users\RJhaveri\Documents\Ronak\SourceCode\Development\django\retailAudit\lib\site-packages\django\core\management\base.py", line 89, in wrapped
    res …
Run Code Online (Sandbox Code Playgroud)

django django-models django-mssql django-mssql-backend

4
推荐指数
1
解决办法
3423
查看次数

直接执行自定义SQL时,查询超时在django-mssql中过期

我正在查询一个返回大量数据的视图,需要1分钟才能完成.

我正在使用django.db.connection.cursor()执行查询,因为这不是我的默认数据库.30秒后,我收到"查询超时已过期"的异常.我认为30秒是django-mssql的默认超时.有没有办法增加超时时间或有任何其他方式.

无法在SQL查询上工作,因为它是由另一方实现的.只有一个视图暴露.

str(Exception) 是"(-2147352567,'异常发生.',(0,u'Microsoft OLE DB Provider for SQL Server',u'Query timeout expired',None,0,-2147217871),None)"

sql django django-mssql

3
推荐指数
1
解决办法
957
查看次数

使用python 3.6将Django 2.0与sql server 2014连接时出错

我是Django的新手,我正在尝试将其与Sql server连接.我读到的时候有第三方连接器.

Traceback (most recent call last):
File "manage.py", line 15, in <module>
execute_from_command_line(sys.argv)
File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Program Files\Python36\lib\site-packages\django\core\management\__init__.py", line 347, in execute
django.setup()
File "C:\Program Files\Python36\lib\site-packages\django\__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Program Files\Python36\lib\site-packages\django\apps\registry.py", line 112, in populate
app_config.import_models()
File "C:\Program Files\Python36\lib\site-packages\django\apps\config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "C:\Program Files\Python36\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 978, in _gcd_import
File "<frozen importlib._bootstrap>", line …
Run Code Online (Sandbox Code Playgroud)

python sql-server django django-mssql

3
推荐指数
1
解决办法
1575
查看次数