python连接sqlserver
❶ 在windows上的python 连接 linux 并做点操作
访问sqlServer
复制代码代码如下:
>>> import pyodbc
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;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
3、测试
复制代码代码如下:
#python
>>> import pyodbc
>>>cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.100\\sql;DATABASE=testDB;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")
❷ python3 连接 sql server 2014
真巧,刚刚做过,链接的也是MSSQL2014的数据库,并且测试是成功的
importpymssql
conn=pymssql.connect(host='主机名或IP',user='数据库用户名',password='数据库用户密码',database='数据库名',charset='utf8')
cursor=conn.cursor()
ifnotcursor:
raise(NameError,"连接数据库失败")
strsql="select*from表"
try:
cursor.execute(strsql)#执行SQL语句
conn.commit()#修改数据后提交事务
except:
print(0,"错误:"+strsql)
pass
finally:
print(l,"成功!")
pass
cursor.close()#关闭对象
conn.close()#关闭数据库连接
import pymssql这句话必须有,主要是pymssql必须要安装上,可以使用pip list来查看是否安装
❸ python连不上sqlserver
pymssql.connect(host='127.0.0.1',user='sa',password='sa',database='PSKJC',tds_version='7.1')
你磨州的连接兆晌代码换成我这个看看,前提是你的sqserver已经启动了瞎猜蔽
❹ python怎么连接mysql数据库
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。
❺ 如何在Python环境下连接Oracle数据库
首先下载驱动
(cx_Oracle) 要注意一下版本 根据你的情况加以选择
安装
执行exe安装程序就可以了 它会一个cx_Oracle pyd到{PYTHON_HOME}Libsite packages目录下
执行一段测试程序 import cx_Oraclecon = nnect( xjtu_test xjtu world )cursor = con cursor()cursor close()con close()
里边connect中的 个参数从左到右分别是 user pass TNS
那个TNS可以用Oracle客户端高悉谨工具中的Net Configuration Assistant来配置
参考cx_Oracle API
好了 执行那段测试代码时你肯定遇到问题了 一般会有以下问题戚基
【 】import cx_Oracle 时报告找不到OCI DLL
到装了Oracle的机器上找一个 然后到{PYTHON_HOME}Libsite packages目录下就可以了
【 】nnect 时报告RuntimeError Unable to acquire Oracle environment handle
这个问题相对比较麻烦 按以下步骤来解决陆衡 (可能不需要所有的步骤 我没有确认 不过把以下步骤都执行了 确实问题就解决了)
首先 确认你是在控制台下边来执行这个python脚本的 而不是某些ide 例如 PyDev(它们似乎无法载入os的环境变量)
其实 在本机安装Oracle(只安客户端工具就可以了)
lishixin/Article/program/Oracle/201311/17797
❻ linux 下用python连接windows下sqlserver报错
基本上每个linux都安装有python,几伍衡闭乎每个unix也安装有python,包括苹果的OS。android。
windows下通常安装包都比较健壮。应该用得也很多。如果你安装出现问题往往是因为这个模块没有提供windows下的安装包。拦嫌你可以查一下unoffice python mole(好象是这个名子),里面有些包是别人编译好的,可以直接用。
主要问题还是windows使用的编译器是visual studio。而linux , unix很多都是兼容gcc的。象windows这样没有unix血统的操作系统,现在已经很少了,大规模使用仅仅微软一家支持。其它的厂商大多都有unix的传承与习惯。所以windows与unix之间的问题就显得比较的突出。
linux下命令行比较方便。不过图形界面并不是腔裂很强大。windows的图形界面通常好。另外windows下的游戏也特别好。 如果你开发游戏通常只能在windows下做了。手机除外。
linux下的python通常比较的强大,因为它的包,它的工作方式通常会比较的流畅。象管道,事件,共享内存等等都比较容易使用。