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

 更新时间:2022年08月31日 09:32:29   作者:Ainke  
当我们用Python来编写网站,必须要能够通过python操作数据库,下面这篇文章主要给大家介绍了关于python连接sql server数据库的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

一、安装第三方模块

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

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

pip install pymssql

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

二、连接数据库

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防火墙,

 点击高级设置

入栈规则——>新建规则 

选择端口

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

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

总结

到此这篇关于python连接sql server数据库的文章就介绍到这了,更多相关python连接sql server数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python数据结构之二叉树的统计与转换实例

    python数据结构之二叉树的统计与转换实例

    这篇文章主要介绍了python数据结构之二叉树的统计与转换实例,例如统计二叉树的叶子、分支节点,以及二叉树的左右两树互换等,需要的朋友可以参考下
    2014-04-04
  • Python 中给请求设置用户代理 User-Agent的方法

    Python 中给请求设置用户代理 User-Agent的方法

    本文介绍 HTTP 标头用户代理主题以及如何使用 Python 中的请求设置用户代理,您将了解 HTTP 标头及其在理解用户代理、获取用户代理以及学习使用 Python 中的请求设置用户代理的多种方法方面的重要性,感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • tensorflow基于CNN实战mnist手写识别(小白必看)

    tensorflow基于CNN实战mnist手写识别(小白必看)

    这篇文章主要介绍了tensorflow基于CNN实战mnist手写识别(小白必看),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python中通过selenium简单操作及元素定位知识点总结

    python中通过selenium简单操作及元素定位知识点总结

    在本篇文章里小编给大家整理的是关于python中通过selenium简单操作及元素定位的知识点,有需要的朋友们可以学习下。
    2019-09-09
  • 在NumPy中创建空数组/矩阵的方法

    在NumPy中创建空数组/矩阵的方法

    今天小编就为大家分享一篇在NumPy中创建空数组/矩阵的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python生成lmdb格式的文件实例

    python生成lmdb格式的文件实例

    今天小编就为大家分享一篇python生成lmdb格式的文件实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python 3.x读写csv文件中数字的方法示例

    Python 3.x读写csv文件中数字的方法示例

    在我们日常开发中经常需要对csv文件进行读写,下面这篇文章主要给大家介绍了关于Python 3.x读写csv文件中数字的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • python多线程实现同时执行两个while循环的操作

    python多线程实现同时执行两个while循环的操作

    这篇文章主要介绍了python多线程实现同时执行两个while循环的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python循环控制详解

    Python循环控制详解

    本文介绍了Python编程语言中关于for循环和if条件控制的一些基本使用,包含了单层循环的退出机制和多层循环的退出机制,使得我们在满足特定条件时,可以直接结束多层循环,需要的朋友可以参考下
    2024-07-07
  • python 如何停止一个死循环的线程

    python 如何停止一个死循环的线程

    这篇文章主要介绍了python 如何停止一个死循环的线程,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11

最新评论