今天想用python做一个简单的脚本自动处理SqlServer数据库上的数据,之前一直使用的是java处理的,数据库使用中文没有任何问题
但是使用python直连的时候,数据库指定为中文的时候就会一直报错连不上,错误如下:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
然后就有了本次的曲线救国的方法
第一步:连接到master库
连接到master库的时候,要注意指定server仅仅是指定IP的,指定端口需要额外的port参数
import pymssql
conn=pymssql.connect(server="xx.xx.xx.xx",user="xxx",password="xxxx",database="master",port = 'xxxxx',charset="utf8")