将Python脚本连接到SQL Server

时间:2019-01-11 12:30:46

标签: python sql-server connection

我想将python脚本连接到SQL Server:

import pyodbc

conn=pyodbc.connect('Driver=SQL_Server;Server=SQLEXP;user=44;DB=test)

我遇到以下错误:

  

('28000','[28000] [Microsoft] [SQL Server本机客户端11.0] [SQL   服务器]用户登录失败。 (18456)(SQLDriverConnect);

  

[28000] [Microsoft] [SQL Server本机客户端11.0] [SQL Server]不能   登录要求的打开数据库“测试”。登录失败。 (4060);   [28000] [Microsoft] [SQL Server Native Client 11.0]无效的连接   字符串属性(0);

我在博客上浏览了有关此内容的其他帖子,但未找到解决方案。

provider cannot be found error in python connecting to SQL Server

pyodbc-data-source-name-not-found-and-no-default-driver-specified

Connecting to Microsoft SQL server using Python

1 个答案:

答案 0 :(得分:1)

下面是上面的 Steve-o169's 注释(以下是一个简单的实现):

import pyodbc
import pandas as pd

cnxn = pyodbc.connect("Driver={SQL Server};"
                        "Server=yourServerName;"
                        "Database=yourDatebaseName;"
                        "uid=yourUserName;pwd=yourPassword")

query="SELECT TOP(10) * FROM yourTable"

df = pd.read_sql_query(query, cnxn)