我已经建立了一个基本的Python3虚拟环境并且需要访问SQL服务器,但我似乎无法找到如何让pymssql模块在虚拟环境中找到freetds安装。我的目标结构是:
VirtualEnv/
--------.git/
--------(git files)
--------bin/
-------activate
-------easy_install
-------pip
-------python3
-------(more bin stuff)
--------include/
--------lib/--> python3.5 --> site_packages --> (modules & sources)
--------project_dir/--> (project sources)
我在哪里放置freetds模块并将pymssql指向它?
答案 0 :(得分:0)
如果您尝试在Mac上本地运行它,最好的办法是通过自制软件安装FreeTDS。它将安装在系统级别,然后pyodbc或pymssql可以使用FreeTDS与SQL Server进行通信。
首先安装自制软件:
然后安装FreeTDS:
brew install freetds
然后测试通过FreeTDS连接到服务器:
tsql -H <yourdbhost> -p <yourdbport> -U <yourusername> -P <yourpassword>
从那里,获取相同的凭据并在Python中与pymssql连接。祝你好运!