当前位置: 首页 > news >正文

python无法连接SQL SERVER问题解决

python无法连接SQL SERVER问题解决

  • 问题描述
    • 处理方法

问题描述

在使用pymssql实现对SQL server的访问,使用的代码如下:

import pymssql
server = 'WIN-20240824UWC\\SQLEXPRESS'
user = 'sa'
password = '123456'
database = 'easyMES'
conn = pymssql.connect(server = server,user=user,password=password,database=database)

发现系统会报错如下:

Traceback (most recent call last):File "src\\pymssql\\_pymssql.pyx", line 650, in pymssql._pymssql.connectFile "src\\pymssql\\_mssql.pyx", line 2158, in pymssql._mssql.connectFile "src\\pymssql\\_mssql.pyx", line 712, in pymssql._mssql.MSSQLConnection.__init__File "src\\pymssql\\_mssql.pyx", line 1884, in pymssql._mssql.maybe_raise_MSSQLDatabaseExceptionFile "src\\pymssql\\_mssql.pyx", line 1901, in pymssql._mssql.raise_MSSQLDatabaseException
pymssql._mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\n')

此报错的原因是由于python无法链接到对应的SQL SERVER.

处理方法

基于python实现和SQL SERVER的数据访问,需要确保SQLSERVER的TCP/IP的访问权限是开启的,通过如下步骤开启对应服务:

  1. SQL SERVER CONFIGURATION ,打开SQL的配置工具;
  2. SQL SERVER网络配置,选择网络配置选项卡进行网络配置
  3. SQLEXPRESS的协议 选中SQLEXPRESS协议选项卡;
  4. TCP/IP ,选择TCP/IP协议;
  5. 双击修改协议 使能TCP/IP;
  6. 修改 IP地址的配置,将IPAll的TCP动态端口置为空,将TCP端口修改为1433;
    修改后的协议和IP地址选项卡如下图所示:
    TCP/IP修改后界面TCP/IP属性

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • fedora siliverblue adb
  • python---爬取QQ音乐
  • python办公自动化:使用`Python-PPTX`自动化与批量处理
  • 防御网站数据爬取:策略与实践
  • [手机Linux PostmarketOS]六, mySQL安装和使用
  • 关于谷歌账号的三个“错误的”问题:谷歌有客服吗?登录不了的账号如何注销?登录不了的账号绑定的手机还能注册新账号吗?
  • 2024/9/4黑马头条跟学笔记(二)
  • Linux【6】系统
  • b站批量取消关注
  • 在Ubuntu 20.04上安装MySQL的方法
  • C和C++的内存管理
  • EmguCV学习笔记 C# 10.1 人脸检测 CascadeClassifier类
  • 微软发布Phi-3.5 SLM,附免费申请试用
  • HUAWEI华为MateBook B5-420 i5 集显(KLCZ-WXX9,KLCZ-WDH9)原装出厂Windows10系统文件下载
  • MySQL中日期和时间戳的转换:字符到DATE和TIMESTAMP的相互转换
  • .pyc 想到的一些问题
  • 《深入 React 技术栈》
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Java到底能干嘛?
  • Laravel 中的一个后期静态绑定
  • MySQL的数据类型
  • Python_OOP
  • Python连接Oracle
  • Redis学习笔记 - pipline(流水线、管道)
  • 复习Javascript专题(四):js中的深浅拷贝
  • 简单数学运算程序(不定期更新)
  • 解决iview多表头动态更改列元素发生的错误
  • 精彩代码 vue.js
  • 警报:线上事故之CountDownLatch的威力
  • 聊聊redis的数据结构的应用
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 我是如何设计 Upload 上传组件的
  • 源码安装memcached和php memcache扩展
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​渐进式Web应用PWA的未来
  • ​浅谈 Linux 中的 core dump 分析方法
  • # 飞书APP集成平台-数字化落地
  • #if和#ifdef区别
  • #stm32驱动外设模块总结w5500模块
  • #单片机(TB6600驱动42步进电机)
  • $.proxy和$.extend
  • (14)Hive调优——合并小文件
  • (175)FPGA门控时钟技术
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (办公)springboot配置aop处理请求.
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (简单) HDU 2612 Find a way,BFS。
  • (转) 深度模型优化性能 调参
  • (转)人的集合论——移山之道
  • .net core 控制台应用程序读取配置文件app.config
  • @Pointcut 使用