Python操作SQL Server 2008需要一个名为pymssql的库,如果没有这个库可以通过在cmd中输入如下命令来安装:

pip install pymssql

闲话少说,直接贴代码:

# -*- coding: utf-8 -*-
"""
Created on Sat Jan 19 11:11:17 2019@author: DELL
"""import pymssql#连接服务器地址
server = "127.0.0.1"
#连接账号
user = "你的账户名称"
#连接密码
password = "你的密码"
#连接数据库的名称
database = "你的数据库名称"
#获取连接
conn = pymssql.connect(server,user,password,database)
#获取光标
cursor = conn.cursor()#插入多行数据
def InsertData():#sql插入命令sql = "insert into test1(id,name,age) values (%s,%s,%s)"#需要插入的数据data = [('17070201',"张三",'10'),('17070202',"李四",'21'),('17070203',"王五",'23')]#执行sql语句cursor.executemany(sql,data)#提交给数据库执行conn.commit()#删除数据
def DeleteData():#sql删除命令sql = "delete test1 where id=17070201"#执行sql语句cursor.execute(sql)#提交到数据库执行conn.commit()#查询数据,并打印
def InquireData():#sql查询语句sql = "select * from test1"#执行sql语句cursor.execute(sql)#获得数据库中的一条信息,存放到元组中row = cursor.fetchone()#打印数据库中的信息while row:print("ID=%s,Name=%s,Age=%s"%(row[0],row[1],row[2]))row = cursor.fetchone()#更改数据
def UpdateData():#sql更新语句sql = "update [test1] set name='赵六' where id=17070203"#执行sql语句cursor.execute(sql)#提交到数据库中执行conn.commit()#InsertData()
#DeleteData()
#InquireData()
UpdateData()
conn.close()

本人在运行这段代码时,出现了如下问题:

上网查阅了很多资料,发现是服务器的地址(sever)格式不对,在输入服务器的地址时需要将端口号一并输入,同时要保证sql server配置管理器中的TCP/IP协议处于活跃状态,并且本机IP也要处于活跃状态,查找服务器地址和端口号的步骤为:

1、找到sql server配置管理器:

2、双击“SQL Server网络配置”中的“SQLEXPRESS的协议”:

3、双击进入“TCP/IP”:

出现如下界面,进入“IP地址”:

4、找到如下IP地址,更重要的是找到IPALL动态端口号:

至此,将server更改为如下格式:

server = "127.0.0.1:51635"

查阅了网上许多的资料,有人说IPALL动态端口号每次开机都会改变,但本人的一直未变,一直都是51635,各位朋友可视情况而定。

要保证sql server配置管理器中的TCP/IP协议处于活跃状态,并且本机IP也要处于活跃状态,需要将如下协议和地址开启:

“已启用”一栏均改为“是”。

Python实现SQL Server 2008的增删查改+连接过程中出现的问题以及解决方法相关推荐

  1. SQL Server 2008 R2 开启数据库远程连接

    今天要测试一个.net系统~因为配置的数据库是SQL Server~我就不得不安装SQL Server 2008 R2~现在我们就一起来看看SQL Server 2008 R2是如何打开远程连接端口1 ...

  2. SQL Server 2008数据库的配置及连接

    在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...

  3. Java、SQL Serve ----简单的增删查改

    --创建 Student表 CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2),Sa ...

  4. .net链接sql情况下实现增删查改

    上一篇博客中,我们实现了.net链接数据库实现注册功能呢和登录功能,在我们的注册功能中,出现了下面这么一段代码 string sql = "select *from letter where ...

  5. (不带头结点的)单链表增删查改,逆置单链表(两种方法),求两个单链表的第一个公共结点,合并两个单链表,单循环链表中判断第一个入环点,约瑟夫环

    补充了每个算法的基本思想,并且画了思路图,源代码都经过调试成功 1.SlistNode.c文件 (1) (不带头结点的)单链表增删查改 #include "SlistNode.h" ...

  6. Mongdb篇三。 用Python代码实现Mongdb数据库的增删查改、集合管道示例,超详细,全部用实例print大法演示功能通俗易懂。学pymongo库看一篇就够

    ⭐ 简介:大家好,我是zy阿二,我是一名对知识充满渴望的自由职业者. ☘️ 最近我沉溺于Python的学习中.你所看到的是我的学习笔记. ❤️ 如果对你有帮助,请关注我,让我们共同进步.有不足之处请留 ...

  7. Excel导入SQL SERVER,数字和字符会被系统自动置为NULL的解决方法

    在Excel中,我们时常会碰到这样的字段(最常见的就是电话号码),即有纯数字的(如没有带区号的电话号码),又有数字和其它字符混合 (如"区号-电 话号码")的数据,在导入SQLSe ...

  8. 【SQL Server 2017】18456错误/管道的另一端无任何进程错误 解决方法

    解决方法 windows身份登录后,找到:安全性->登录名->sa,然后右击选择属性 选择常规(输入新的密码,取消实施密码策略) 右击服务器名--重新启动--关闭数据库连接,退出程序--用 ...

  9. python中turtle要安装吗_Python之pygame安装过程中出现的问题以及解决方法

    Hi,大家好,我是Wlong,第二篇文章呢,打算聊一聊前段时间安装Pygame遇到的一些问题以及解决方法.第一篇文章提到了我正在看<Python编程 从入门到实践>这本书,大概在上周左右, ...

最新文章

  1. 如何在您的笔记本上搭建View 演示环境 -5.配置View Connection Server
  2. Java对象转JSON时如何动态的增删改查属性
  3. python简单代码hello-PySide教程:一个简单的点击按钮示例
  4. 用python画太阳花-Python画太阳花
  5. Apache Ant自动化脚本
  6. Android版本的Wannacry文件加密病毒样本分析(附带锁机)
  7. Coolpad Y1刷机方法
  8. 第一篇-Html标签中head标签,body标签中input系列,textarea和select标签
  9. 2015年总结2016展望
  10. 深度学习之卷积神经网络(Convolutional Neural Networks, CNN)(二)
  11. php简单论坛登录注册,php简单登录注册验证
  12. 转:验证curl_init() 返回 false时..
  13. 敏捷测试感悟(之一)
  14. 学习红黑树过程中的个人总结
  15. Struts2之访问ServletAPI
  16. 聚类分析-K均值matlab(一)
  17. numpy的广播机制
  18. 若程序员们的“反996协议”实行,会发生什么
  19. java 清除文本框数据_Java 添加、读取、删除Excel文本框
  20. mysql现象_Mysql编程中的怪现象

热门文章

  1. iOS GPUImage 的使用
  2. 浙江理工2015.12校赛-A
  3. MES和ERP是怎么对接的(上)
  4. 芜湖~特别的开始——学习编程的简单规划
  5. bi商业智能经典案例——房地产经营运营分析平台
  6. hivesql中 exists 用法
  7. mb63.net ios.html,魔童捉妖记ios版
  8. 微信小程序swiper图片尺寸_微信小程序swiper组件中的img自定义尺寸(自适应)
  9. 1. DRF 序列化组件
  10. 2n皇后问题——Java