python连接sql server数据库的方法实战

作者:Ainke 时间:2024-01-22 03:28:38 

一、安装第三方模块

首先要下载名为"pymssql"的模块,然后import该模块

安装方法 :1.第一种方法:按win+r----> 输入cmd—>输入以下命令即可

pip install pymssql

2.第二种方法:打开pycharm,点击File,再点击settings,点击settings之后再点击project下面的project Interpreter,在界面中点击+号,直接搜索pymssql模块,直接安装即可。

二、连接数据库

python连接sql server数据库的方法实战

import pymssql

connect = pymssql.connect('服务器名称', '用户名', '密码', '库名')  # 建立连接
if connect:
   print("连接成功!")

cursor = connect.cursor()  # 创建一个游标对象python里的sql语句都要通过cursor来执行
sql = "select id,name, sex from student" #查询数据库信息
cursor.execute(sql)  # 执行sql语句
row = cursor.fetchone()  # 读取查询结果
while row:  # 循环读取所有结果
   print("id=%s,Name=%s,Sex=%s" % (row[0], row[1], row[2]))  # 输出结果
   row = cursor.fetchone()

cursor.close()
connect.close()

三、遇到的问题

在使用python连接数据库时出现了两个问题:

〔1〕因为连接数据库要使用sql身份验证,但之前一直使用的是windows验证,改为sql身份验证时出现了错误223,通过搜索引擎查询找到了解决方法:

(1):以windows验证模式进入数据库管理器。

(2):右击sa,选择属性:在常规选项卡中,重新填写密码和确认密码。把强制实施密码策略去掉。

(3):点击状态选项卡:勾选授予和启用。

(4):右击实例名称,选择属性。

(5):点安全性,确认选择了SQL SERVER 和Windows身份验证模式。

(6):配置TCP/IP,然后重启地打开’程序’-‘所有程序’-'Microsoft SQL Server 2008 ‘-‘配置工具’-‘SQL Server 配置管理器’,在弹出的窗体中,找到’SQL Server 2008 网络配置’,把’MSSQLSERVER的协议’下的"Named Pipes"和"TCP/IP"启动,然后重新启动Microsoft SQL Server 2008就可以了。

(7):重启SQLSERVER服务。

〔2〕在连接数据库时出现了报错:原因因为数据库参数中的数据库名称出现了错误导致无法连接到数据库,通过语句SELECT Name FROM Master…SysDatabases ORDER BY Name 查询到了当前所有数据库的名称,问题得以解决。

补充可能问题:防火墙端口未开放

找到控制面板,系统和安全,windows防火墙,

python连接sql server数据库的方法实战

 点击高级设置

python连接sql server数据库的方法实战

入栈规则——>新建规则 

python连接sql server数据库的方法实战

选择端口

python连接sql server数据库的方法实战

输入特定的端口,比如Sqlserver的默认是  1433

python连接sql server数据库的方法实战

 然后,下一步,下一步,下一步,名称随便输,完成。

来源:https://blog.csdn.net/Ainwa/article/details/122071738

标签:python,连接,sqlserver
0
投稿

猜你喜欢

  • 小议sqlserver数据库主键选取策略

    2011-10-24 19:51:30
  • PHP设计模式之命令模式示例详解

    2024-05-11 10:11:06
  • Golang单元测试与覆盖率的实例讲解

    2024-05-05 09:27:50
  • c#获得目标服务器中所有数据库名、表名、列名的实现代码

    2024-01-25 11:20:48
  • Vue.js实现文章评论和回复评论功能

    2024-05-29 22:20:31
  • Python下opencv图像阈值处理的使用笔记

    2023-08-24 21:28:27
  • Python中常见的导入方式总结

    2023-03-04 18:22:03
  • 基于Python的科学占卜工具开发过程

    2023-01-01 03:15:05
  • Django把SQLite数据库转换为Mysql数据库的过程

    2024-01-26 09:42:35
  • 解决Jupyter NoteBook输出的图表太小看不清问题

    2023-09-07 16:00:21
  • 将Python字符串生成PDF的实例代码详解

    2023-07-21 02:01:45
  • 在Python中操作文件之seek()方法的使用教程

    2023-08-01 14:58:01
  • Python实现邮件的批量发送的示例代码

    2023-08-09 07:47:57
  • JavaScript判断对象是否为数组

    2024-04-22 22:42:14
  • Python字典和列表性能之间的比较

    2022-08-08 12:49:58
  • pytorch model.cuda()花费时间很长的解决

    2021-12-08 08:02:06
  • python实现带验证码网站的自动登陆实现代码

    2021-08-08 19:44:46
  • python实时检测键盘输入函数的示例

    2023-01-27 19:19:28
  • Python多线程获取返回值代码实例

    2023-03-25 17:42:27
  • 深入了解MySQL的数据类型以及建库策略

    2008-12-17 16:16:00
  • asp之家 网络编程 m.aspxhome.com