python如何连接sql server数据库_Python连接SQLServer数据库
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数据库相关推荐
- python连接sql server2008教程_Python连接SQL Server数据库
一.安装环境 服务器:Windows Server 2016 Python版本:Python 3.8.5 服务器本地安装有SQL Server 2008 R2 二.在python中安装pymssql ...
- JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证]
JDBC连接SQL Server数据库[windows验证模式连接+SQL server验证] 都说用JDBC连接数据库会出现很多问题,现总结.汇总一下. 前提是已经正确安装了SQL Server系列 ...
- Eclipse 通过 JDBC 连接 SQL Server
文章目录 1.配置 SQL Server 2012 2.开启 Telnet 服务 3.测试1433端口是否打开 4.下载JDBC 5.Eclipse 连接 SQL Server 6.测试连接 本文用到 ...
- python cv2模块安装_python 连接sql server数据库,pymssql模块安装。
python 连接sql server数据库,pymssql模块安装. python版本:python3.7 数据库版本:sql server 2016 连接sql server数据库,本菜鸟用的是p ...
- python连接sql数据库_python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- python 使用pymssql连接sql server数据库
Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...
- python连sql server学生管理系统_Python 跨平台连接 SQL Server
前言 使用 python 访问 SQL Server 数据库,还需要支持跨平台.关于 SQL Server 的吐槽就免了,既然存在,总会有遇到这个问题的时候. 首先在 SQLAlchemy 文档中介绍 ...
- 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库
博主又在为将来的学习捣鼓各种环境,这次轮到了五花八门的数据库.这篇博客主要介绍这四个数据库和各自的可视化工具,并详细介绍如何用python连接数据库.说明一下,我这里连接的为局域网内另外一台电脑上安装 ...
- Python连接sql server数据库
Python连接数据库的标准PEP249 原版链接:https://www.python.org/dev/peps/pep-0249/ 问题一:pymssql无法连接sql server Adapti ...
- python连接sql server数据库(pyodbc)
用python操作ms sql server,有好几种方法: (1)利用pymssql (2)利用pyodbc 这里讲import pyodbc来操作sql server database. pyod ...
最新文章
- Spring基础专题——第九章(基础注解编程——上)
- Gallery 之滑动速度的问题
- SSM实现导出报表为Excel
- 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
- 一个程序员眼中的医院人生百态
- 第一讲 工作区和GOPATH
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]42蒙哥马利乘法,哪里泄漏侧信道路吗?
- Nexus 3.31.1 maven 私服 仓库和IntelliJ IDEA 2021.2 实战篇 linux
- 操作文件的实用类,删除目录,清空目录,删除文件
- cad通过钢筋大样生成钢筋明细表插件_如何设计一套建筑电气CAD施工图?看完你就知道!涨知识...
- 51单片机入门-1-最小系统基础概念
- 按键消抖(并联0.1uf电容)
- 任性安装苹果应用,安装包在手天下我有
- python篮球-python画篮球
- 惠普战66prog2拆机_惠普战66二代内部做工怎么样?全新惠普战66二代拆机图解评测(含视频教程)...
- FZU - 2301 H - Chosen by god (组合数学)
- AdVoice广告录音制作软件如何音乐语音混音穿插制作广告
- 虚拟机怎样使用桥接模式连接外网!
- fatal error C1083: 无法打开预编译头文件 的解决方法
- 拿到任务后为什么要先分解