要求:使用python访问远程服务器中的SQL Server,并且插入数据

环境:python2.7; windows XP;sql server 2000

参数(虚拟):服务器ip=1.2.3.4; 端口port=1;

访问sql server的库,知道的有pyodbc以及pymssql,但是pymssql最高版本到py2.6,所以选择pyodbc。第一次使用python访问数据库,折腾了很久,主要是参数中,远程服务器和端口的格式不知道。

安装即可使用。import pyodbc

具体使用方法可以参考帮助文档(GettingStarted, Wiki),这里只记录一下本人在使用过程中遇到的麻烦。

cnxn=pyodbc.connect('DRIVER={SQL Server};SERVER=1.2.3.4;DATABASE=testdb;UID=me;PWD=pass') 不知道,网上很多都没有说端口怎么处理,也不知道作为参数的端口该怎么写。看到有将 “PORT=1”添加到参数字符串中的,但是我的总是没有成功。

自己在本地安装了Sql Server 2000,在dos下使用sqlcmd访问远程数据库1.2.3.4成功,所以应该是自己的参数写错了。之前connect函数的参数为

'DRIVER={SQL Server};SERVER=1.2.3.4;PORT=1;DATABASE=testdb;UID=me;PWD=pass'

各种错,错误编号有(17)以及(53).

改为

'DRIVER={SQL Server};SERVER=1.2.3.4,1;DATABASE=testdb;UID=me;PWD=pass'

连接成功。

不过本地的话,若SERVER=localhost,还没连上,暂时没有去实验连接本地sqlServer。

def AccessSqlServer(serverName, portNumber, databaseName, userName, password, tableName, phone, content):

connStr = ''

connStr += 'DRIVER={SQL Server};'

connStr += 'SERVER=' + serverName + ',' + portNumber + ';'

connStr += 'DATABASE=' + databaseName + ';'

connStr += 'UID=' + userName + ';'

connStr += 'PWD=' + password

try:

conn = pyodbc.connect(connStr)

except Exception as e:

return False

try:

cursor=conn.cursor()

except Exception as e:

return False

execStr = "insert into " + tableName + " (phone, content) values ({0}, '{1}') ".format(phone, content)

try:

cursor.execute(execStr)

conn.commit() #must commit

except Exception as e:

return False

conn.close()

return True

pydobc连接sql server_pyodbc 连接sql server相关推荐

  1. pydobc连接sql server_pyodbc连接MSSQL执行SQL语句

    pyodbc,运行查询的 SQL,非常简单: import pyodbc connection = pyodbc.connect('DRIVER={SQL Server Native Client 1 ...

  2. ef 连接localdb_如何连接和使用Microsoft SQL Server Express LocalDB

    ef 连接localdb Microsoft SQL Server Express LocalDB is intended for developers, it is very easy to ins ...

  3. win2008不能连接mysql_win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器 ...

  4. sql连接显示未能连接服务器,SQL Server 2008无法连接到服务器的操作教程

    这篇文章为各位带来的内容是SQL Server 2008无法连接到服务器相关的,对此感兴趣的用户可以去下文看看无法连接到服务器的具体操作流程. SQL Server 2008无法连接到服务器的操作教程 ...

  5. ms sql java_java连接ms sql server各类问题解析

    首先先来说下使用微软自己开发的架包进行ms sql server数据库的连接时,sql 2000与sql 2005的连接方式略有不同: 1.首先驱动不一样,sql 2000的连接驱动包有三个,分别是: ...

  6. java链接sql server_Java连接SQL Server详细步骤

    教程若有问题,欢迎指出. 未理解的地方,欢迎提问. 一.使用SQL身份验证 在连接数据库之前必须保证SQL Server是采用SQL Server身份验证方式而不是windows身份验证方式 SQL ...

  7. 详解SQL Server连接(内连接、外连接、交叉连接)

    在查询多个表时,我们经常会用"连接查询".连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 什么是连接查询呢? 概念:根据两个表或多个表的列之间的关系 ...

  8. 无法连接到远程的SQL SERVER2000

    1.先保证ping通        2.在dos下写入telnet     ip     1433不会报错            3.用ip连如企业管理器:        企业管理器-->右键S ...

  9. 适合初学者的sql_适用于初学者SQL多重连接示例

    适合初学者的sql In this article, we will learn the SQL multiple joins concept and reinforce our learnings ...

最新文章

  1. Hybrid App 跨平台热更新方案实践 附带源码
  2. 《淘宝店铺装修与促销设计宝典》一6.1 设计全面的店铺客服区
  3. 深入理解和使用Oracle中with as语句以及与增删改查的结合使用
  4. iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
  5. 世界时间与伦敦时间_伦敦政治经济学院LSE 2021申请时间线来了,提交申请
  6. python小绵羊怎么画_使用Python的turtle画小绵羊
  7. c语言 fread读指定字节,fread函数 c语言中fread函数怎么用
  8. 字体磅数与字号对照表
  9. 四象限法推导lm曲线_数据分析四象限法详解
  10. GDSOI 2016 T2 星际穿越
  11. 编写工资系统,实现不同类型员工(多态)的按月发放工资。如果当月出现某个Employee 对象的生日,则将该雇员的工资增加100元。
  12. 上传到docker hub_在容器上构建持续部署及最佳实践初探
  13. 【bug记录】Vue项目执行报错处理:You may need an appropriate loader to handle this file type.
  14. VTK:对输入的三维模型在某个方向等间距提取模型的切面轮廓线
  15. 差异表达基因热图怎么看_获得差异表达基因后-基因功能注释
  16. 原创 | 既生synchronized,何生volatile?!
  17. 江苏科技大学 计算机复试内容,2020年江苏科技大学电子信息学院考研复试科目及参考书...
  18. 服务器怎么和网站接入,网站服务器的带宽怎么接入呢?
  19. POJ2828 Buy Tickeys 树状数组+二分 线段树留坑。。。
  20. Centos8安装mindoc实操

热门文章

  1. iOS用户体验之-导航之道
  2. python操作各种excel库
  3. 自然语言处理的几个困难
  4. [JS调用]automation服务器不能创建对象
  5. 安装VS2008错误解决
  6. 计算机naf类型是什么,计算机系统结构课后习题答案
  7. 新的 HTML5 文档类型和字符集是,前端面试题--HTML5+CSS3(1)
  8. sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
  9. socketio mysql_socket.io 在java与微信小程序上的应用
  10. android iot代码设计,一个简单好用的Android Tab 设计与实现