中文

操作方法:连接并运行来自 Python 的 SQL Server 数据库的查询

摘要

连接至 SQL 服务器并进行 SQL 查询可被整合至 Python,以帮助完成常用的 GIS 地理处理任务。

过程

以下程序将描述如何连接至 SQL 服务器数据库并在 Python 中进行 SQL 查询。

  1. 为已安装的 Python 版本(例如 Python 2.6、2.7)下载并安装适合的 pyodbc 模块,请使用以下 URL:
    https://github.com/mkleehammer/pyodbc
:
鉴于 ArcGIS Desktop 默认安装的 Python 为 32 位版本,所以请安装 32 位版本的 pyodbc。
  1. 请使用数据库身份验证和 Windows 身份验证连接至 SQL 服务器数据库,方法是通过传入适当的参数(例如服务器名称、用户 ID (UID) 和密码 (PWD)):
    con = pyodbc.connect('DRIVER={SQL Server};SERVER=Prod1\SQL2008R2;DATABASE=SDE;UID=sa;PWD=sa')
    con = pyodbc.connect('Trusted_Connection=yes', driver = '{SQL Server}',server = ‘Prod1\SQL2008R2 ‘, database = ‘SDE')
    • 数据库身份验证字符串:
    • Windows 身份验证字符串:
  2. 定义一个使用游标方法的参数:
    cur = con.cursor()
  3. 创建一个查询字符串:
    querystring = "select * into ParcelsA from ParcelsB"
  4. 将查询字符串传入游标方法:
    cur.execute(querystring)
    con.commit()

相关信息