一个小的实用程序包,使连接到Microsoft SQL更容易

py-ms-sql的Python项目详细描述


Microsoft SQL Server轻松连接

这个小的实用程序,一个类模块的目的是使连接到mssql服务器更容易。我在将python代码投入生产过程中遇到的一个问题是:操作系统会带来不同。因此,如果有一个无错误的项目在他们的Windows机器上运行,然后将它部署到基于unix的服务器上,就会出现错误。这个模块与操作系统无关(有一个警告,见下文),因此无论您将项目部署在何处,它都将运行而不会出错。在

快速启动

$ pip install py_ms_sql

用法

^{pr2}$

运行上面的任何一个命令,如果代码可以找到ODBC驱动程序,它将连接。在

注意:.query()方法返回熊猫数据帧

自调试

如果出现错误,请尝试以下操作:

  1. 再检查一下你的连接细节。在
  2. 如果您从Microsoft计算机以外的其他计算机进行连接,则可能需要使用最后一个选项,因为某些MS Sql Server使用实例名称来拥有可发现的端口号,而非Microsoft计算机则很难发现端口号(有时)
  3. 如果在非Microsoft计算机上使用FreeTDS,请确保它已正确安装

待办事项

  • [x] 允许写入MS SQL Server(如果不完整,则只允许读取查询)
  • []提高可移植性,这样就不需要费力(无论怎样)来适应操作系统
  • []允许非熊猫数据帧返回

印刷品

操作系统导致连接到mssqlserver时出错的主要原因是驱动程序以及计算机如何找到驱动程序。例如,Windows可以使用ODBC管理器进行连接(macosx也可以,但不是最简单的)。因此,要确保部署不会出现错误,请使用os.name确定正在运行的操作系统,并调用正确的驱动程序/使用适当的连接详细信息。在

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

推荐PyPI第三方库


热门话题
java使用Jackson解析非同构JSON对象数组   java为什么'Stream<T>::<A>toArray(IntFunction<A[]>)`接受没有绑定的类型参数A?   java在JavaFX2.0中获取给定布局中的节点大小?   java双链接列表创建节点   java使用HashMap添加、删除和查找   java中push_back(C++)的等效方法是什么?   java在Jetty中运行servlet时获得HTTP 500   用java显示包含图像和文本的页面的最简单文档格式   swing从选项卡窗格Java中的不同选项卡访问数据   字符串Java帮助检查登录类使用。CSV文件   java Struts 1.2.9动作链接   包含max元素的java列表   currentNode上的jcr Java空检查   在Android中使用OpenNLP的POSTaggerMe时出现java NullPointerException   java Logback只将消息记录到syslog一次   如何用Java编写构造函数的API文档   java从gallery中获取所有图像并存储在阵列中   java Maven:将外部jar文件夹添加到类路径