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模块,直接安装即可。
二、连接数据库
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
然后,下一步,下一步,下一步,名称随便输,完成。
来源:https://blog.csdn.net/Ainwa/article/details/122071738


猜你喜欢
- caller 属性返回一个对函数的引用,该函数调用了当前函数。functionName.caller functionName 对象是所执行
- 如果你使用过大部分,那么你的ASP功力应该是非常高的了ADO对象(太常用了):ConnectionCommandRecordSetRecor
- 随机背景--当你每次进入该页面时,从已指定的图片文件夹中,随机选取一个图片作为背景显示。这里介绍的方法是用ASP+CSS来实现的。 &nbs
- 前言分析目标网站的登录方式目标地址: https://github.com/login 登录方式做出分析:
- [PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化,
- Python中可以使用 pickle 模块将对象转化为文件保存在磁盘上,在需要的时候再读取并还原。具体用法如下:pickle是Python库
- 本文实例讲述了js+html5实现canvas绘制镂空字体文本的方法。分享给大家供大家参考。具体实现方法如下:<!DOCTYPE ht
- 前言了解了D3.js的基本开发和组件以后,我们开始应用它激动人心之处:绚丽的预定义图形,应用D3.js,我们在它的示例文件的基础上稍加变动即
- 在工作和学习中如果同时传输多个文件,大的安装包,python提供了一种无线传输的方法,开启一个本地http服务器,同一局域网下可方便访问 经
- 一个3层嵌套列表mm=["a",["b","c",["inner&qu
- 先了解如何利用python语言实现以平面和标记物进行姿态估计本实验只是先实现一个简单的小例子。简单来说就是先识别出图像中的参考面,再拍摄一张
- 打开文件操作文件1打开文件时,需要指定文件路径和打开方式打开方式:r:只读w:只写a:追加“+”表示可以同时读写某个文件r+:读写w+:写读
- 远程连接access数据库的几个方法: 1.建立VPN(Virtual Private Network),这样你的电脑和主机的连接
- JS 控制文本框只能输入数字<input onkeyup="value=value.replace(/[^0-9]/g,
- 大家好,今天给大家带来一篇如何优化time.After函数。最近我在做调度中心2.0的重构。本次重构使用的GO语言开发。在项目中,基本都离不
- 这个问题是如何在一些场景下使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。为那些还不清楚它的人,Py
- 在SQL Server中可以使用系统内部存储过程xp_fileexist判断文件是否存在,如果存在再使用xp_cmdshell删除文件。xp
- PHP mysqli_stat() 函数创建 SSL 连接:<?php// 假定数据库用户名:root,密码:123456,数据库:c
- quiver绘制表示梯度变化非常有用,下面是学习过程中给出的两个例子,可以很好理解quiver的用法from pylab import *c
- demo实现脚本下载安装工具需要python3,apktool.jar,apktool1.用apktool进行反编译cmd = 'a