Reputation: 33
the code below works fine in a docker container on ubuntu, even without the import of pymssql. but does not on Windows (without docker). both target the same database server.
the problems comes from engine.connect()
which seems to run very long....
pip lists pymssql as well mssql.
any ideas, at least how to debug it?
thanks in advance for any hints
import streamlit as st
import pandas as pd
import pymssql
from sqlalchemy import create_engine, text
# specify the connection string
server = "SRV-SQL\\xxx"
database = "xxx"
user = "xxx"
password = "xxx"
# Create an engine
engine = create_engine(f'mssql+pymssql://{user}:{password}@{server}/{database}')
# create a connection
connection = engine.connect()
# Define the query
query = text("SELECT ProductNumber, Matchcode FROM ASEArtikel WHERE ProductNumber = 'A000001' OR ProductNumber = 'A000003'")
# use the read_sql_query() function to read the data from the query to a dataframe
df = pd.read_sql_query(query, connection)
# close the connection
connection.close()
st.dataframe(df)
Upvotes: 0
Views: 42