简体   繁体   English

Python连接MSSql

[英]Python connect MSSql

I am trying to connect AWS MSSQL database, I tried many different ways to connect but I got every time an error. 我正在尝试连接AWS MSSQL数据库,我尝试了许多不同的连接方法,但是每次都会出错。

Here are my codes and errors 这是我的代码和错误

    import pyodbc
    server = 'mssqlins.abcdefghklmn.us-north-2.rds.amazonaws.com'
    database = 'database'
    conn = pyodbc.connect('DRIVER={SQL SERVER};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

    sql = """SELECT * FROM dbo.member;"""

-----------------------------------------------------------------------

    Error: ('01000', u"[01000] [unixODBC][Driver Manager]Can't open lib 'SQL SERVER' : file not found (0) (SQLDriverConnect)")

The second: 第二:

    server = 'mssqlins.abcdefghklmn.us-north-2.rds.amazonaws.com'
    driver = 'SQL+Server'
    db = 'database'
    myQuery = '''SELECT * FROM deneme'''
    engine = sql.create_engine('mssql+pyodbc://{}/{}?driver={}'.format(server, db, driver))
    df = pd.read_sql_query(myQuery, engine)
--------------------------------------------------------------------

  DBAPIError: (pyodbc.Error) ('01000', u"[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)") (Background on this error at: http://sqlalche.me/e/dbapi)

The Third 第三

ServerName ='mssqlins.abcdefghklmn.us-north-2.rds.amazonaws.com' 
Database = 'database' 
TableName = 'deneme'

engine = create_engine('mssql+pyodbc://' + ServerName + '/' + Database)
conn = engine.connect()
-----------------------------------------------------------

InterfaceError: (pyodbc.InterfaceError) ('IM002', u'[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)') (Background on this error at: http://sqlalche.me/e/rvf5)

I do not know what is my connection problem. 我不知道我的连接问题是什么。 I am trying to connect AWS Mssql database and I can see data in an SQL ide. 我正在尝试连接AWS Mssql数据库,并且可以在SQL ide中看到数据。

How can I read Mssql code in Python? 如何在Python中读取Mssql代码?

您需要为pyodbc安装MSSQL ODBC驱动程序,可以从以下链接下载驱动程序: https : //docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-服务器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM