用于SQL Server的DB API 2.0兼容驱动程序
ctds的Python项目详细描述
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写成。
文档
使用以下命令生成文档:
make doc # Generated to ./.gh-pages
文档托管在GitHub Pages。 因此,必须提交文档页的源代码 到中的gh-pages分支 以便更新实时文档。
开发
在运行Linux的系统上支持本地开发和测试 Docker。Docker容器用于运行本地实例 并为每个组合创建容器 支持python和FreeTDS版本。只有Docker和GNU make 是在Linux或OS X系统上本地运行测试所必需的。
如果需要,可以通过在 系统版本的FreeTDS和Python。另外还有一个 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
但是,考虑到FreeTDS和Python的各种支持组合, 为每个容器创建单独的Docker容器更容易。矩阵 使用GNU make驱动FreeTDS和Python的。
开发和测试需要一个 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容器存在,并且在运行之前是可访问的。
要对最新版本的FreeTDS和Python运行测试, 使用:
make test
# Python X.Y & FreeTDS Z.ZZ.ZZ make test_X.Y_Z.ZZ.ZZ
对所有受支持的FreeTDS和Python版本运行测试 以及附加的linting和元数据检查:
make check