【问题标题】:pypyodbc connection to sql serverpypyodbc 连接到 sql server
【发布时间】:2015-09-04 18:41:33
【问题描述】:

尝试使用 pypyodbc 连接到 sql server,但我不断收到“未找到数据源名称且未指定默认驱动程序”错误。请参阅下面的尝试。我对这一切都很陌生,但仍然认为至少测试连接会更容易。

import pypyodbc

connection = pypyodbc.connect("DRIVER = {SQL Server}; Server = servername;Trusted_Connection = Yes")
connection.close()

【问题讨论】:

  • @Andy 小写也不起作用

标签: python sql-server


【解决方案1】:

您的连接字符串缺少Database 说明符,您应该删除DRIVER 说明符中的空格。

connection = pypyodbc.connect("DRIVER={SQL Server}; Server = servername;DATABASE=MyDatabase;Trusted_Connection = Yes")

【讨论】:

  • 检查从 DRIVER 指定符中删除空格,如下所示:DRIVER={SQL Server}
  • 请务必小心使用您正在使用的驱动程序。使用 FreeTDS unixODBC 驱动程序时,我遇到了 NULLS 和日期时间问题。确保您使用 sql 本机客户端驱动程序以避免我遇到的问题。
【解决方案2】:

试试这样的

import pypyodbc
conn = pypyodbc.connect(driver='{SQL Server}', server='servername', database='dbname', uid='userName', pwd='Password')

使用您的凭据更改服务器名称和其他值。 它非常适合我。 如果您使用的是 azure sql 服务器,请确保将您的 IP 添加到防火墙规则中。

【讨论】:

    【解决方案3】:

    如果您想与 SQL Server 建立 python 连接,那么您也可以使用适用于 python 2.7 的 MySQLdb 模块。

    import MySQLdb as mdb
    connectString=Server={SQL Server};Database={Database Name};UID={UserId};PWD={password}
    conn = mdb.connect(connectString) 
    

    您也可以使用 pyodbc。

    import pyodbc
    cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER={SQL Server};DATABASE={Database Name};UID={UserId};PWD={password}   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      • 2013-05-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多