python3 连接 python访问sql serverr 2014

Windows和Linux下使用Python访问SqlServer的方法介绍
转载 & & 投稿:junjie
这篇文章主要介绍了Windows和Linux下使用Python访问SqlServer的方法介绍,本文讲解了Windows下配置Python访问Sqlserver、Linux下配置Python访问SqlServer等内容,需要的朋友可以参考下
经常用Python写demo来验证方案的可行性,最近遇到了Python访问SqlServer的问题,这里总结下。
一、Windows下配置Python访问Sqlserver
环境:Windows 7 + Sqlserver 2008
1、下载并安装pyodbc
下载地址:http://code.google.com/p/pyodbc/downloads/list
2、访问SqlServer
&&& import pyodbc
&&&cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\DATABASE=testDB;UID=PWD=myPassword')
&&&cursor = cnxn.cursor()
&&&cursor.execute("select * from Tb")
二、Linux下配置Python访问SqlServer
环境:CentOS 6.2 + Sqlserver 2008
1、安装freetds:
yum install freetds*
2、安装pyodbc:
yum install pyodbc
修改odbc配置:
vi /etc/odbcinst.ini
添加FreeTDS驱动:
[SQL Server]
Description = FreeTDS ODBC driver for MSSQL
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage = 1
&&& import pyodbc
&&&cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\DATABASE=testDB;UID=PWD=myPassword')
&&&cursor = cnxn.cursor()
&&&cursor.execute("select * from Tb")
这里只是写了简单的demo来验证可行性,希望对你有帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具python3.3连接microsoft&sql&server时,中文字段显示乱码的问题解决。
在使用PYTHON访问MSSQL
SERVER(2005)时,遇到中文字符无法显示的问题。遍阅网络,都不能成功,无奈自己在试,终于找到了一种方法,希望与有需求的人共享,
下面这个例子是显示表的内容,类似于SQL中的select * from
[table]。其中有的字段是中文,将用于getCode来进行转码。
import sys
import pymssql
import types
#sys.setdefaultencoding(utf-8)
def str2bin(strText):
bytes((ord(i) for i in strText))
&&& return
#codec can be 'gb2312','utf8' etc
def getCode(strText,codec):
bytes((ord(i) for i in
strText))&&
&&& return
b.decode(codec)
conn=pymssql.connect(host="IP\SQLEXPRESS",user="user",password="password",database="stock")
#conn=pymssql.connect(host="*",database="*",trusted=True)
cur=conn.cursor()
#cur.execute(u"SELECT * FROM
dbo.t_Task".encode('gb2312'))& #如果你的表名是中文
cur.execute(u"SELECT * FROM dbo.t_Task")
row = cur.fetchone()
while row:
&&& for col in
if(isinstance(col,str)):
&&&&&&&&&&&
print(getCode(col,'gb2312'),end=' ')
&&&&&&&&&&&
print(col,end=' ')
cur.fetchone()
conn.close()
python2.x中字符串有decode方法,而python3.x已经取消了,因为3.x中字符类型缺少就是unicode的。所以需要将非unicode字符串转成2进制,就是函数
str2bin(strText)的作用。其他自己体会。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。python连接sqlserver、mysql数据库
python连接到sql server数据库;
到列表中,下载对应版本的pymssql,安装后可正常使用
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql
连接语句:
import pymssql
conn = pymssql.connect(host='ip地址', user='用户名', password='密码',
database='数据库')
python连接到mysql数据库;
可下载mysql.connector;连接:http://download.csdn.net/download/xzlzrsl/5001064
共包含对应python2.7、3.2、3.3三个版本的。
连接语句:
import mysql.connector
mysql.connector.connect(user="用户名", password="密码" , host="ip地址",
database="数据库名")&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。python连接sqlserver数据库问题_百度知道
python连接sqlserver数据库问题
我的本机电脑上sqlserver2008数据库有两个实例,一个叫pc\wincc 一个叫pc\sqlex,想用python的pymysql连接,连接时候要怎么写句柄 怎样才能区分连接哪个实例》?
我有更好的答案
conn=pymssql.connect(host='.',database='wincc')conn=pymssql.connect(host='.',database='sqlex')这样连接不上吗?希望能提供更多信息。
采纳率:87%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。python3 sqlserver第三方模块有哪些_百度知道
python3 sqlserver第三方模块有哪些
我有更好的答案
我一般就是去看这个库的官方文档,一般都会有说明,如果没有,那么就去找它的示例,看看是print还是print()
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 python3 sqlserver 的文章

 

随机推荐