首页 > 数据库 >python -- 解决连接sqlserver出现的“ pymssql._pymssql.OperationalError: (20009, b'DB-Lib error message 2

python -- 解决连接sqlserver出现的“ pymssql._pymssql.OperationalError: (20009, b'DB-Lib error message 2

时间:2023-05-28 12:55:19浏览次数:63  
标签:Lib python IP Server SQL pymssql 20009

 

因为工作关系,近期需要用python连接sqlserver处理一些数据问题。

由于笔记本上的软件是新安装的,所以有些配置避免不了重新设置,期间遇到一些小问题,记录一下。

 

下面正式开始

写一段代码,测试sqlserver数据库连接

import pymssql

# 写法1
# conn = pymssql.connect(host='localhost', server='DESKTOP-ABCDEFGH\SQLEXPRESS', port='1433', user='sa', password='******', database='myData')

#写法2:简化一下(本地连接,写法1、2都能够正常运行,看个人喜好) conn = pymssql.connect(server='DESKTOP-ABCDEFGH\SQLEXPRESS', user='sa', password='******', database='myData') if conn: print("成功") conn.close()

 

由于第一次使用pymssql,所以先下载包

在pycharm编辑器中,找到Terminal,输入命令行“pip install pymssql”

(venv) PS E:\python_workspace\MyDemo> pip install pymssql

Collecting pymssql Downloading pymssql-2.2.7-cp36-cp36m-win32.whl (1.3 MB) |████████████████████████████████| 1.3 MB 159 kB/s Installing collected packages: pymssql Successfully installed pymssql-2.2.7

 

接下来我们运行一下代码,看到报错信息

“pymssql._mssql.MSSQLDatabaseException: (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-ABCDEFG)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (DESKTOP-ABCDEFG)\n')”

 

上网搜索了几篇博客,综合了一下,解决了问题。下面分享下解决步骤,有需要的童鞋可以参考一下

 

首先,打开SQL Server Configurtion Manager,进行TCP/IP设置。

 如果小伙伴在sqlserver在安装的目录下,能够找到“SQL Server Configurtion Manager”图标的话,可以直接双击后,进行配置。(可参考:https://cloud.tencent.com/developer/article/1492657

 

因为我的电脑安装目录下,没有找到“SQL Server Configurtion Manager”图标,所以我用了下面这个方法。(可参考:https://blog.51cto.com/BADAOLIUMANGQZ/6147420

找到C:\Windows\SysWOW64这个文件夹的位置,在这个目录下检索“SQLServerManager”

双击“SQLServerManager10.msc”,就可以到达“SQL Server Configurtion Manager”设置界面

 

接下来,我们来进行TCP/IP的配置工作。(可参考:https://blog.csdn.net/qq_61122628/article/details/123611705

设置TCP/IP为"Enabled"

 

右击TCP/IP,点击“属性”,选择“IP Addresses”,里面有很多个IP设置,找到“IP Address为127.0.0.1”的,将它的Enabled状态更改为“Yes”

 

 接着拉到最下面,修改“IPALL”,将它的"TCP Port"修改为“1433”,点击确认。

 

 打开计算机管理,重启“SQL Server”和“SQL Server Browser”服务。(如果服务为禁用,请先设置为手动,然后启动。)

 

接着,继续回到pycharm编辑器,运行代码,显示“成功”,接下来就可以根据实际工作需要,进行下一步工作啦。

E:\python_workspace\MyDemo\venv\Scripts\python.exe E:\python_workspace\MyDemo\mssql_pratices.py 
成功

Process finished with exit code 0

 

此篇分享到此结束。

 

标签:Lib,python,IP,Server,SQL,pymssql,20009
From: https://www.cnblogs.com/lmei/p/17438075.html

相关文章

  • Wimlib-imagex 1.14.1和ImageX Tool for Windows Version: 10.0.10011.16384是两款不
    Wimlib-imagex1.14.1和ImageXToolforWindowsVersion:10.0.10011.16384是两款不同的Windows镜像工具,它们之间存在一些区别。开发者不同:Wimlib-imagex是由OpenSourceCommunity开发的自由开源软件,而ImageXToolforWindows是Microsoft开发的商业软件。编写语言不同:Wi......
  • wimlib-imagex 1.14.1
    C:\Users\Administrator\Downloads\wimlib-1.14.1-windows-x86_64-bin>WIMLIB-IMAGEX--versionwimlib-imagex1.14.1(usingwimlib1.14.1)Copyright2012-2023EricBiggersLicenseGPLv3+;GNUGPLversion3orlater<https://gnu.org/licenses/gpl.html>.......
  • python内置库--hashlib
    1关于hashlib与hash算法python的hashlib提供了对hash算法的的支持,常见的算法有MD5SHA1SHA224等,对不同的算法,hashlib提供了一些通用的函数,以方便我们的使用hash算法个人理解是,它可以将任意长度的二进制值变为固定长度的二进制值。通常,这个固定长度的二进制值叫做hash值,也叫......
  • Python - matplotlib 不显示中文 && findfont: Font family ['simsun'] not found
    一.发现问题pythonmatplotlib.plt使用plt.title写标题时,标题显示为方框,无法正常显示中文,遂开始修复之旅。二.尝试解决查询网上大神给出的解决方案是添加全局字体配置:plt.rcParams['font.sans-serif']=['simsun']如果添加后运行代码无findfont:Fontfamily['simsu......
  • libmemcached支持连接池访问memcached
    #include<stdio.h>#include<libmemcached/memcached.h>#include<libmemcached/util.h>#include<assert.h>//g++-m32-gmemcached_test.c-omemcached_test-I/usr/lib/libmemcached/include-L/usr/lib/libmemcached/lib-lmemcached-l......
  • you-get 批量下载bilibili视频(播放列表)
    you-get批量下载bilibili视频(播放列表)看书的时候,如果真想听一些什么,还是觉得古典音乐更好。听到一个很棒的古典音乐播放列表,想下载下来,于是上网找到了you-get。安装you-get,参考https://github.com/soimort/you-get/releases$pip3install--upgradeyou-get下载视频you-ge......
  • python · matplotlib | 如何绘制子图
    代码:importmatplotlib.pyplotaspltimportmatplotlibmatplotlib.rc("font",family='MicroSoftYaHei',weight="bold")fig,axs=plt.subplots(2,2,figsize=(15,12))colors=['blue','orange','green&#......
  • IDEA中Java项目创建lib目录(添加依赖jar包代替maven依赖)
    文章目录1.右键点击项目,创建一个普通的文件夹2.取名为lib3.把项目所需的jar包复制到lib文件夹下4.然后AddasLibrary…构建项目所需的jar包5.点击ok(完成jar包的自动依赖)1.右键点击项目,创建一个普通的文件夹2.取名为lib3.把项目所需的jar包复制到lib文件夹下4.然后Add......
  • 项目中添加lib的方法 并 lib与maven打包时进行兼容
    <dependency><groupId>com.chinaums</groupId><artifactId>fast-sso</artifactId><version>1.0.0-SNAPSHOT</version><scope>system</scope>......
  • jrtplib 视频数据发送异常分析记录
    场景之前国标服务推流无人机视频运行一直正常,下午时候只能抓包到信令交互的过程,wireshark没有抓包到视音频数据包排查1怀疑是国标没有收到流媒体转发过来的视音频数据流,导致国标服务无法转发视音频排除:国标日志文件显示已经收到流媒体转发过来的视音频数据流排查2怀疑是国标收到的......