我是这个Python世界的新手(仅一周).我尝试安装Django的MSSQL,但是当我试图导入库(使用import sqlserver_ado.dbapi),我得到这个错误信息:
ImportError: No module named pythoncom
Run Code Online (Sandbox Code Playgroud)
我试图寻找那个图书馆但没有成功.
你们能指出我正确的方向吗?
我有一个由数据库视图支持的模型.
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 应用程序连接到 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) 这真的是标题.我想对MSSQL 2005运行Django.两者看起来都相当活跃并且是最新的.我似乎无法看到任何一个独特的点.
谢谢!
sql-server django database-connection django-pyodbc django-mssql
我正在尝试使用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) 我有一个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的新手,希望它是有权要求作为一个新问题,而不是劫持人们的线索.
我在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-mssql-1.6/README声明:
SQL Server版本
支持的版本:
但是,看到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) 我有一个 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) 我正在查询一个返回大量数据的视图,需要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)"
我是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) django-mssql ×11
django ×10
python ×5
sql-server ×3
apache ×1
mod-wsgi ×1
python-3.x ×1
pywin32 ×1
sql ×1