用于SQL Server的DB API 2.0兼容驱动程序

ctds的Python项目详细描述


https://travis-ci.org/zillow/ctds.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/voa33r7qdnxh6wwp/branch/master?svg=truehttp://img.shields.io/pypi/v/ctds.svghttps://codecov.io/gh/zillow/ctds/branch/master/graph/badge.svg

ctds是完全符合python的{a5} 用于支持Linux、Windows和Mac OS X的SQL Server数据库库 python 2和python 3。

可以找到ctds的完整文档 here

功能

  • 支持Microsoft SQL Server2008及更高版本。
  • 完成DB API-2.0支持。
  • Python2.6、Python2.7、Python3.3、Python3.4、Python3.5、Python3.6和Python3.7支持。
  • 批量插入(BCP)支持。
  • 完全用C写成。

依赖关系

installation instructions 有关安装FreeTDS的详细信息。

文档

使用以下命令生成文档:

make doc
# Generated to ./.gh-pages

文档托管在GitHub Pages。 因此,必须提交文档页的源代码 到中的gh-pages分支 以便更新实时文档。

开发

在运行Linux的系统上支持本地开发和测试 Docker。Docker容器用于运行本地实例 并为每个组合创建容器 支持python和FreeTDS版本。只有DockerGNU make 是在Linux或OS X系统上本地运行测试所必需的。

如果需要,可以通过在 系统版本的FreeTDSPython。另外还有一个 virtualenv目标,它将下载并编译最新版本的 FreeTDS然后使用本地 FreeTDS的版本。

# Install as a "develop" egg
pip install -e .

# Install tests.
pip install -e .[tests]

# Run tests (requires SQL Server running)python setup.py test

但是,考虑到FreeTDSPython的各种支持组合, 为每个容器创建单独的Docker容器更容易。矩阵 使用GNU make驱动FreeTDSPython的。

开发和测试需要一个 SQL Server on Linux正在运行以进行验证。提供脚本给 启动运行数据库的Docker容器并创建登录名 用于测试。

# Start a docker-based SQL Server instance.
make start-sqlserver

# Run tests as needed ...
# Stop the docker-base SQL Server instance.
make stop-sqlserver

测试

使用Docker容器设计的测试是相对无缝的 以及SQL Server on Linux。所有test目标都将确保 数据库实例DOCKER容器存在,并且在运行之前是可访问的。

要对最新版本的FreeTDSPython运行测试, 使用:

make test

对任意版本的FreeTDSPython运行测试:

# Python X.Y & FreeTDS Z.ZZ.ZZ
make test_X.Y_Z.ZZ.ZZ

对所有受支持的FreeTDSPython版本运行测试 以及附加的linting和元数据检查:

make check

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java扫雷游戏的算法问题。游戏开始时隐藏地雷?   struts2的java迭代器标记   JavaFX如何创建精简菜单栏?   java从SQLite数据库获取字符串并检查是否等于变量不起作用   java如何检查移动数据连接   一旦我将Runnable传递给另一个线程中Swing的invokeAndWait,java就无法停止它   Java中每个键的多线程线程池   java没有可用的EjbContext   组织的java例外初始化错误。springframework。网状物util。UriComponentsBuilder。Android上的newInstance   java GWT CSS GUI通知用户浏览器问题   多线程一个Java编码程序,它读取一个巨大的CSV文件的行   java如何以编程方式打开特定应用程序的Android备份屏幕   java创建一个由10个整数组成的数组,并用1到6之间的随机数填充它   java如何将堆栈传递到方法中   java如何为注解@CurrentUser发送未经授权的响应   java访问switch语句中的对象   java如何正确扩展类   java DropboxAPI入门,未找到类