要求:使用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. win7发现不了无线网络_win10系统间设置共享文件夹后“网络”选项下仍然无任何文件(即发现不了共享电脑)...
  2. 更新自定义表时的通用锁对象
  3. 谁能救得了中兴?下一个是华为吗?
  4. php 取post原始,PHP 获取POST的最原始数据方法
  5. 宝塔面板不能备份数据库,数据库备份大小20K,数据库备份报错mysqldump: Got error: 1045: Access denied for user 'root'@'localhost'
  6. nextcloud如何填写数据库_NextCloud安装使用心得记录
  7. 开个坑: gitk和git容易被滥用的 cherry-pick 功能
  8. js 数组转带空格字符串
  9. 手机怎么将图片转换成word文档
  10. MyBatis文档观后整理
  11. 短视频系统行业分析,短视频源码功能剖析
  12. 手机管理服务器文件夹,手机管理服务器文件夹
  13. 彻底关闭Windows10自动更新的详细解决方案
  14. android 国家代码
  15. 教你如何解决SQL server中提示对象名无效
  16. SwiftUI 内功教程之Closures 09 闭包捕捉价值Capturing Values及经典用法
  17. iOS 答题功能实现
  18. C++ iterator(迭代器)用法
  19. win10 不能查看其它电脑共享文件夹常用解决方法
  20. 【洛谷】p5707上学迟到 C语言

热门文章

  1. Oracle学习(一)SQL基础
  2. SSH框架hibernate无法添加或修改,saveorupdate方法失效
  3. newton法分形图
  4. [spring源码学习]三、IOC源码——自定义配置文件读取
  5. BackgroundWorker学习笔记
  6. iOS 完全复制UIView
  7. WebDev.WebServer.exe遇到问题需要关闭
  8. 扔掉校园网认证拨号客户端 v1.1 --上网助手-
  9. .mysql的配置文件是正确的,为啥启动后一查所展示的并不是自己设置的配置
  10. java和c的反汇编_JAVAP -C反汇编指令的学习(转载)