【问题标题】:Python to SQL Server connectionPython 到 SQL Server 连接
【发布时间】:2016-07-11 12:54:05
【问题描述】:

我正在使用 Python 3.5.1 和 Anaconda 包 2.4.0 并尝试连接到本地 SQL Server (2008 R2)

所以做接下来的事情:

import pypyodbc
connection_string =pypyodbc.connect('Driver={SQL Server};Server=PC\MSSQLSERVER,1433;Database=localbase;Uid=name;Pwd=pass')
connection_string=connection_string.decode(encodind='utf-8',errors='replace')

所有操作后,收到错误:

'utf-32-le' codec can't decode bytes in position 0-1: truncated data

为什么会这样?我应该怎么做才能避免它并正确运行连接?

【问题讨论】:

    标签: python sql-server python-3.x pypyodbc


    【解决方案1】:

    您似乎误解了“连接字符串”是什么。它是您传递给 .connect 方法的文本字符串,而不是 .connect 方法返回的内容。 (返回的是一个connection 对象。)

    所以,你需要做更多这样的事情:

    import pypyodbc
    connection_string = "DRIVER={SQL Server};SERVER= ...(and so on)..."
    conn = pypyodbc.connect(connection_string)
    crsr = conn.cursor()
    crsr.execute("SELECT stuff FROM tablename")
    # etc.
    

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 2016-07-01
      • 2021-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2015-08-29
      • 1970-01-01
      相关资源
      最近更新 更多