1.安装pymssql

(1) 使用pip3 install pymsslq出现下面这个问题:

ERROR: Could not build wheels for pymssql which use PEP 517 and cannot be installed directly

使用命令:

(2) pip3 install “pymssql<3.0” 也是不行的

(3) 最后只能在python2下使用pip install “pymssql<3.0”(我安装了python2和3共存)

2.数据库中文名的问题

因为数据名称中包含中文,所以在连接时,总是报错:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 5-8: ordinal not in range(128)。

我尝试了在:python的Lib\site-packages文件夹下新建一个sitecustomize.py

1

2

3

4

5

6#!/usr/bin/python

# -*- coding: UTF-8 -*-

import sys

reload(sys)

sys.setdefaultencoding('utf8')

虽然系统最后的默认编码变成了utf8,但是上面的错误还是没有消除。

即便我将中文写成utf-8字符串,还是不行。

1

2

3

4

5database=u'\u534E\u7535\u4E0B\u6C99'

print(database)

#数据库远程连接

## conn = pymssql.connect(host="127.0.0.1",user="admin",password="1q2w3e4r.",database="test",charset="utf8")

conn = pymssql.connect(host="****",user="****",password="****",database=database,charset="utf8")

unicode字符可以在网站中进行转换。将之后,分号之前的字符作为unicode字符。

最后只能改数据库名好了啊

2020年08月21日更新

最近看了一篇文章,就是使用了另一种方式,使用了先连接master,然后再使用use的sql语句进行查询的方法。借鉴参考文章中的方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19import pymssql

import pprint

server = "127.0.0.1\\sql2000"

port = '1434'

user = "sa"

password = "123456"

database = 'master'

conn = pymssql.connect(server=server, user=user, password=password, database=database, port=port, charset="utf8")

cursor = conn.cursor()

sql = "use %s " % 'S3中文名' #注意%s后面有一个空格

sql += "select top 5 * from d_goods "

cursor.execute(sql)

rows = cursor.fetchall()

print(rows)

conn.close()

3.DB-Lib error message20009

pymssql.OperationalError: (20009, ‘DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (120.199.181.229:5433)\nNet-Lib error during Unknown error (10060)\n’)

需要把SQL Server的TCP/IP访问打开

4.连接代码1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41#!/usr/bin/python

# -*- coding: utf-8 -*-

"""

Created on Mon Dec 2 15:11:35 2019

@author: ph

"""

import pymssql

import sys

import io

sys.setdefaultencoding('utf8')

# setup_io()

class LinkDB():

def linkdb(self):

#数据库远程连接

conn = pymssql.connect(host="****(无端口)",user="****",password="****",database="****",charset="utf8")

# 使用cursor()方法获取操作游标

cursor = conn.cursor()

#查询语句

# sql = "SELECT * FROM [dbo].[test]"

# sql="SELECT * FROM [dbo].[V_client]"

try:

cursor.execute(sql) #游标

result = cursor.fetchone() #查询

print(result)

except:

print("error")

#cursor.close()

#关闭数据库连接

conn.close()

if __name__ == '__main__':

link=LinkDB()

link.linkdb()

python如何连接sql server数据库_Python连接SQLServer数据库相关推荐

  1. python连接sql server2008教程_Python连接SQL Server数据库

    一.安装环境 服务器:Windows Server 2016 Python版本:Python 3.8.5 服务器本地安装有SQL Server 2008 R2 二.在python中安装pymssql ...

  2. JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]

    JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...

  3. Eclipse 通过 JDBC 连接 SQL Server

    文章目录 1.配置 SQL Server 2012 2.开启 Telnet 服务 3.测试1433端口是否打开 4.下载JDBC 5.Eclipse 连接 SQL Server 6.测试连接 本文用到 ...

  4. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。

    python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...

  5. python连接sql数据库_python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  6. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  7. python连sql server学生管理系统_Python 跨平台连接 SQL Server

    前言 使用 python 访问 SQL Server 数据库,还需要支持跨平台.关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候. 首先在 SQLAlchemy 文档中介绍 ...

  8. 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库

    博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库.这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库.说明一下,我这里连接的为局域网内另外一台电脑上安装 ...

  9. Python连接sql server数据库

    Python连接数据库的标准PEP249 原版链接:https://www.python.org/dev/peps/pep-0249/ 问题一:pymssql无法连接sql server Adapti ...

  10. python连接sql server数据库(pyodbc)

    用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database. pyod ...

最新文章

  1. Spring基础专题——第九章(基础注解编程——上)
  2. Gallery 之滑动速度的问题
  3. SSM实现导出报表为Excel
  4. 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
  5. 一个程序员眼中的医院人生百态
  6. 第一讲 工作区和GOPATH
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]42蒙哥马利乘法,哪里泄漏侧信道路吗?
  8. Nexus 3.31.1 maven 私服 仓库和IntelliJ IDEA 2021.2 实战篇 linux
  9. 操作文件的实用类,删除目录,清空目录,删除文件
  10. cad通过钢筋大样生成钢筋明细表插件_如何设计一套建筑电气CAD施工图?看完你就知道!涨知识...
  11. 51单片机入门-1-最小系统基础概念
  12. 按键消抖(并联0.1uf电容)
  13. 任性安装苹果应用,安装包在手天下我有
  14. python篮球-python画篮球
  15. 惠普战66prog2拆机_惠普战66二代内部做工怎么样?全新惠普战66二代拆机图解评测(含视频教程)...
  16. FZU - 2301 H - Chosen by god (组合数学)
  17. AdVoice广告录音制作软件如何音乐语音混音穿插制作广告
  18. 虚拟机怎样使用桥接模式连接外网!
  19. fatal error C1083: 无法打开预编译头文件 的解决方法
  20. 拿到任务后为什么要先分解

热门文章

  1. typename与class
  2. 10g CRS Clustware Installation安装图
  3. C++ new与delete的使用规范
  4. ansible安装使用入门
  5. 在Linux下查看系统版本信息命令总结
  6. [Android]Cygwin使用及NDK编译方法
  7. android开发GPS定位测试(附效果图和示例)【转】
  8. Oracle 怎么开启,关闭归档
  9. python字符串处理函数总结
  10. Java 混淆那些事(五):ProGuard 其他的选项