使用python sqlserverpymssql连接 sql server报错,怎么解决?

sponsored links
python 使用pymssql连接sql server数据库
#coding=utf-8&#!/usr/bin/env python#-# Name: pymssqlTest.py# Purpose: 测试 pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql## Author: scott## Created: 04/02/2012#-import&pymssqlclass&MSSQL:&&&&"""&&&&对pymssql的简单封装&&&&pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql&&&&使用该库时,需要在Sql Server Configuration Manager里面将TCP/IP协议开启&&&&用法:&&&&"""&&&&def&__init__(self,host,user,pwd,db):&&&&&&&&self.host&=&host&&&&&&&&self.user&=&user&&&&&&&&self.pwd&=&pwd&&&&&&&&self.db&=&db&&&&def&__GetConnect(self):&&&&&&&&"""&&&&&&&&得到连接信息&&&&&&&&返回: conn.cursor()&&&&&&&&"""&&&&&&&&if&not&self.db:&&&&&&&&&&&&raise(NameError,"没有设置数据库信息")&&&&&&&&self.conn&=&pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")&&&&&&&&cur&=&self.conn.cursor()&&&&&&&&if&not&cur:&&&&&&&&&&&&raise(NameError,"连接数据库失败")&&&&&&&&else:&&&&&&&&&&&&return&cur&&&&def&ExecQuery(self,sql):&&&&&&&&"""&&&&&&&&执行查询语句&&&&&&&&返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段&&&&&&&&调用示例:&&&&&&&&&&&&&&&&ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")&&&&&&&&&&&&&&&&resList = ms.ExecQuery("SELECT&id,NickName FROM WeiBoUser")&&&&&&&&&&&&&&&&for (id,NickName) in resList:&&&&&&&&&&&&&&&&&&&&print str(id),NickName&&&&&&&&"""&&&&&&&&cur&=&self.__GetConnect()&&&&&&&&cur.execute(sql)&&&&&&&&resList&=&cur.fetchall()&&&&&&&&#查询完毕后必须关闭连接&&&&&&&&self.conn.close()&&&&&&&&return&resList&&&&def&ExecNonQuery(self,sql):&&&&&&&&"""&&&&&&&&执行非查询语句&&&&&&&&调用示例:&&&&&&&&&&&&cur = self.__GetConnect()&&&&&&&&&&&&cur.execute(sql)&&&&&&&&&&&&mit()&&&&&&&&&&&&self.conn.close()&&&&&&&&"""&&&&&&&&cur&=&self.__GetConnect()&&&&&&&&cur.execute(sql)&&&&&&&&self.mit()&&&&&&&&self.conn.close()def&main():## ms = MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")## #返回的是一个包含tuple的list,list的元素是记录行,tuple的元素是每行记录的字段## ms.ExecNonQuery("insert into WeiBoUser values('2','3')")&&&&ms&=&MSSQL(host="localhost",user="sa",pwd="123456",db="PythonWeiboStatistics")&&&&resList&=&ms.ExecQuery("SELECT id,weibocontent FROM WeiBo")&&&&for&(id,weibocontent)&in&resList:&&&&&&&&print&str(weibocontent).decode("utf8")if&__name__&==&'__main__':&&&&main()
注意事项:
&&&&使用pymssql进行中文操作时候可能会出现中文乱码,我解决的方案是:
文件头加上 #coding=utf8
sql语句中有中文的时候进行encode
&&&insertSql&=&"insert into WeiBo([UserId],[WeiBoContent],[PublishDate]) values(1,'测试','')".encode("utf8")
&连接的时候加入charset设置信息
&&&&pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
import pymssqlclass MSSQL:
对pymssql的简单封装
pymssql库,该库到这里下载:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql
使用该库时,需要在Sql Server Configuration Manage ...
亲身经历,在网上找连接sql server数据库的方法,还是不好找的,大多数都是照抄一个人的,而这个人的又写的不全,,先介绍一下我连接的方法吧.如果你是用THINKPHP连接,那么最重要的就是配置问题. 我的PHP版本是5.3,就说5.3的方法吧 1.首先要下载 php_pdo_sqlsrv_53_ts_vc9.dll php_sqlsrv_53_ts_vc ...
JDBC连接sql server数据库的详细步骤和代码
JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint?
1.加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法 ...
C#连接SQL Server数据库
这里简单介绍常见连接SQL Server数据库的办法.
要连接的数据库是本地SQL Server,官方的Northwind数据库.
在VS2010中创建一个窗体应用程序,添加一个按钮,其作用是点击后,验证连接数据库成功.
编写按钮后台代码,如下: using
总结一下,连接SQL Server数据库需要以下几个步骤: 1. 导入驱动Jar包:sqljdbc.jar 2. 加载并注册驱动程序 3. 设置连接路径 4. 加载并注册驱动 5. 连接数据库 6. 操作数据库 7. 关闭连接 代码如下: ******************连接数据库******************* 1 package zj6_Tes ...问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
问题:使用pymssql 链接sqlserver
代码参考:环境:django1.11,python3.6报错:pymssql.InterfaceError: Connection to the database failed for an unknown reason.报错截图:
使用navaicat工具可以正常链接,链接信息如图:
尝试使用过pyodbc方法:
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 11.0};SERVER=192.168.1.1,3433;DATABASE=UID=PWD=password')
但是不知道 driver如何写?
因为sqlserver的配置无法修改,所以不知道还有哪些解决办法?请提点一二,感谢~
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你看这样行不行
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?相关文章推荐
https://pypi.python.org/pypi/pymssql/2.0.1#downloads
pymssql的安装包:pymssql-2.0.1.win32-py2.7.exe
python连接SQL Server:Pymssql模块
原文地址:http://m.blog.csdn.net/article/details?id=
安装pymssql模块,参照我之前写的博文python中使用第三方模块
import sys
import pymssql
class Mssql:
def __init__(self, co...
python 连接pymssql语法就比较通俗直白,有两个模块可以链接数据库。import pymssql
import _mssql具体差异可以看官网文档
http://www.pymssql.o...
Python安装pymssql (v2.1.3)pymssql下载地址:
https://pypi.python.org/pypi/pymssql/python2.7 x32版本下pymssql的安...
Python连接SQL Server入门模块import pyodbc模块说明pyodbc模块是用于odbc数据库(一种数据库通用接口标准)的连接,不仅限于SQL server,还包括Oracle,M...
python操作sql server...
Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可。
地址:https://pypi.python.org/pypi/pymssql/2...
1. Python连接mssql
ubuntu linux上
sudo apt-get install python
1.2 重启终端
sudo apt-get --ass...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)import pymssql
con=pymssql.connect(host='10.116.5.176',user='sa',password='123456',database='MASTER_CNBJ')
cur=con.cursor()
cur.execute(&select * from Price_CNBJ&)
print cur.fetchall()
cur.close()
con.close()
以上为网上千篇一律的入门代码,可惜运行时报如下错误。Python code
Traceback (most recent call last):
File &C:/Users/smc8236/Desktop/connSqlserver1&, line 2, in &module&
con=pymssql.connect(host='10.116.5.176',user='sa',password='123456',database='MASTER_CNBJ')
File &pymssql.pyx&, line 549, in pymssql.connect (pymssql.c:7112)
OperationalError: (20017, '\xc4DB-Lib error message 20017, severity 9:\nUnexpected EOF from the server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed\n')
查阅一些资料也没有解决,特此求大师指点迷津。
昵称: ChoasRules &时间:
昵称: ChoasRules &时间:
昵称: iambic &时间:
不好意思,以上网页我打不开。能不能贴个全文
昵称: ChoasRules &时间:
昵称: ChoasRules &时间:
昵称: iambic &时间:
昵称: ChoasRules &时间:
昵称: ChoasRules &时间:
昵称: iambic &时间:
昵称: ChoasRules &时间:
昵称: iambic &时间:
悲催了,提示:SyntaxError: invalid syntaxSQL server服务器在远程,并非本机。
昵称: ChoasRules &时间:
昵称: ChoasRules &时间:
不需要自己装freetds。pymssql的代码里应该已经包括了。
昵称: iambic &时间:
不要在Python的shell里执行……在Windows的cmd里执行。执行完之后在同一个cmd窗口里运行你的python脚本。
昵称: iambic &时间:鎵?竴鎵?紝璁块棶寰?ぞ鍖

我要回帖

更多关于 python3连接sqlserver 的文章

 

随机推荐