2016-07-01 76 views
0

我一直在尝试使用Python和特定的pyodbc连接到SQL Server(我的机器上安装了SQL Server 2014和SQL Native Client 11.0 32位作为驱动程序),但我没有设法建立任何连接。 这是我使用的连接字符串:数据库连接SQL Server/Oracle

康恩= pyodbc.connect( '''DRIVER = {SQL服务器本机客户端11.0}; SERVER = // 123.45.678.910; DATABASE =名name_database; UID =布拉布拉; PWD =密码 '' ')

错误消息我得到的是:

错误:(' 08001' ,“[08001] [微软] [SQL Server本机客户端11.0]命名管道提供商:无法打开连接到SQL Server [161]。(161)(SQLDriverConnect)')

现在,这是由Python(我有版本3.5.1)和pyodbc都是64bi吨而SQL驱动程序是32位?

如果是的话,我该如何解决这个问题? 我如何适应pyodbc查询32位数据库?

我遇到了Oracle数据库OraCLient11g32_home1

为了您的信息同样的问题,我的机器上运行蟒蛇2.5.0(64位)。

任何帮助将不胜感激。非常感谢您提前。

回答

0

我可能在这里错过了一些东西。为什么不作为SQL Server链接服务器连接到Oracle数据库(或其他方式)?

+0

我实际上无法查询SQL Server,所以即使我想使用你的方法,我仍然无法访问服务器。我远不是一个数据库专家,但我认为这个问题是由于你正在运行python 64bit而SQL Server是32位的原因造成的。我不知道如何调整pyodbc使其“32位友好” – Hexahedron

+1

你能够运行32位pyodbc吗?我不使用Python,但在大多数情况下,我发现32位工具更有可能连接到64位源而不是其他方式。 – John

+0

这很有趣。我一直试图下载32位版本的pyodbc,但没有设法这样做....可能是因为python和pyodbc都是64位。我实际上对任何东西都是开放的......我不必一定使用pyodbc(尽管我明白这是这份工作的最佳工具)。我有点困在此刻 – Hexahedron