Когда вы управляете соединением с любым из соединителей, когда вы закрываете соединение и хотите выполнить другой запрос, вам нужно создать новое соединение аналогичным образом:
conn = pymssql.connect(
host='xxxx',
port=xxx,
user='xxxx',
password='xxxx',
database='xxxx'
)
cursor = conn.cursor()
cursor.execute('SELECT xxx FROM xxx')
text = cursor.fetchall()
conn.close()
conn = pymssql.connect(
host='xxxx',
port=xxx,
user='xxxx',
password='xxxx',
database='xxxx'
)
cursor = conn.cursor()
cursor.execute("""
IF OBJECT_ID('persons', 'U') IS NOT NULL
DROP TABLE persons
CREATE TABLE persons (
id INT NOT NULL,
name VARCHAR(100),
salesrep VARCHAR(100),
PRIMARY KEY(id)
)
"""
)
conn.close()
В любом случаеУправление соединениями с БД не является лучшей практикой, поэтому рекомендуется использовать пул соединений. К сожалению, pymssql не имеет внутреннего механизма пула соединений, но вы можете реализовать его через SQLAlchemy, найдя здесь документацию для этого: