当前位置: 首页 > 知识库问答 >
问题:

将Django连接到MSSQL Server 2012时出错

江鹏
2023-03-14

我在为我当前的django项目进行迁移时遇到了一个错误。

DATABASES = {
'default': {
    'ENGINE':'sql_server.pyodbc',
    'NAME':'JTPROD',
    'HOST':'TZACL5X8H1N2\SQLEXPRESS', ##this is my local machine database
    'USER':'xxx', ##ommitted for the post 
    'PASSWORD':'xxx',##ommitted for tht post
    'PORT':'',

    'OPTIONS':{
        'provider': 'SQLOLEDB', # Have also tried 'SQLCLI11' and 'SQLCLI10'
        'extra_params': 'DataTypeCompatibility=80',
        'driver':'SQL Server',
             },
    },
}

回溯(最近的调用为last):文件“manage.py”,第15行,在execute_from_command_line(sys.argv)文件“C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\core\management_init__py”中,第381行,在execute_from_command(subcommand)文件“.run_from_argv(Self.argv)文件”C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\core\management\base.py“,第316行,在run_from_argv self.execute(*args,**cmd_options)文件”C:\users\elukamis\appdata\local\programs\python\django\core\management\base.py“,第353 Python37-32\lib\site-packages\django\core\management\base.py”,第83行,包装的res=handle_func(*args,**kwargs)文件“C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\core\management\commands\migrate\migrate.py”,第82行,句柄executor=MigrationExecutor(connection,self.migration_progress_callback)文件“C:\users\elukamis\appdata\local\programs\python37-32”,第18行,init\lib\site-packages\django\db\migrations\loader.py“,第49行,在init self.build_graph()文件”has_table():文件“C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\db\migrations\recorder.py“,第44行,在self.connection.introspection.table_names(self.connection.table_names)(self.connection.cursor())
文件”C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\backends\base\base.py“中的has_table返回base\base.py”,第232行,在_cursor self.ensure_connection()文件“C:\users\elukamis\appdata\local\programs\python\python37-32\lib\site-packages\django\backends\base\base\base\base\base\base.py”中,第216行,在ensure_connection self.connect()文件“C:\users\elukamis\appdata\local”中,在ensure_connection\programs\python\python37-32\lib\site-packages\django\db\backends\base\base.py“,第216行,在ensure_connecti中在self.connect()文件“C:\users\elukamis\appdata\local\programs\python37-32\lib\site-packages\django\db\backends\base\base.py”中,第194行,在connect self.connection=self.get_new_connection(conn_params)文件“ODBC SQL Server驱动程序]既没有提供DSN也没有提供服务器关键字(0)(SQLDriverConnect);[08001][Microsoft][ODBC SQL Server驱动程序]无效的连接字符串属性(0)')

有人知道我的配置中可能缺少什么吗?

共有1个答案

常乐
2023-03-14

如果您还在寻找答案,我不确定这是否会帮助您,但当我遇到类似的错误时,它帮助了我。默认情况下,SQL Server Express禁用了TCP/IP连接,但显然需要启用TCP/IP连接才能允许这样的连接。

打开SQL Server配置管理器,展开“SQL Server网络配置”,然后单击“SQLExpress协议”。假设TCP/IP的条目显示为禁用,右键单击该条目并选择Properties。在“协议”选项卡上,将“启用”设置为“是”。我还更新了'IP地址‘选项卡,在'IPALL'部分(底部)的TCP端口字段中输入'1433'。然后,我在settings.py数据库配置部分指定了'port':'1433',。我不确定这是否有必要,但按照这些步骤,我的应用程序可以成功地连接到SQL Server Express。

 类似资料:
  • 我想分析一个运行在JBoss 4上的Java EE应用程序。我使用Ubuntu。Java 1.5。JProfiler 8.0.1。服务器是Jboss 4。一旦我将主机设置为localhost并尝试分析新会话- 编辑:显示JProfiler的错误日志文件。

  • mongo“mongoDB+srv://sandbox-hoj54.mongodb.net/test”--authenticationdatabase admin--用户名M001-student--密码m001-mongodb-basics 2020-06-19T14:18:02.553+0530 E QUERY[js]未捕获异常:语法错误:意外标记:字符串文字:@(shell):1:6

  • 下面是/etc/kafka/connect-MongoDB-source.properties中的MongoDB配置 但是低于误差 以独立模式运行连接器。 我在debezium-debezium-连接器-mongob-1.0.0/debezium-connector-mongodb-1.0.0.Final.jar 类路径的设置如下 使用插件路径,我看到它能够注册和加载所有必需的插件。 但最后还是同

  • 问题内容: 我正在尝试在Heroku上以RDS实例作为数据库后端部署Django应用。一切正常,直到我尝试加密连接,然后出现此错误: 设置如下: 标准Django应用程序 具有安全组的MySQL RDS实例允许来自所有IP地址的连接 MySQL用户设置为允许来自任何主机的连接 亚马逊的pem已下载并在Django设置中指定 在Heroku上: 在Django设置中: 我已经尝试搜索,并且已经阅读了

  • 我一直在尝试将我的EMR5.11.0集群上的Spark 2.2.1连接到我们的Redshift商店。 我遵循的方法是- 谢了!

  • 我的Spring后端运行在Tomcat服务器上的localhost:8080,而Angular在localhost:4200打开。当我尝试注册一个用户(或做任何事情)时,我得到这个错误: CORS策略阻止了从源“http://localhost:4200”访问“http://localhost:8080/revvit/users”得XMLHttpRequest:对预飞行请求得响应未通过访问控制检查