Нужно ли закрывать соединение с бд?

У меня диск С съедает сервер, и я не могу пока разобраться в чем причина, может даже и не в этом коде:

import pandas as pd
from sqlalchemy import create_engine

server = "serv"
dbname = "db"
uname = "user"
pword = "3333333"
eng = create_engine("mssql+pyodbc://"+ uname + ":" + pword + "@"+server+"/"+dbname+"?driver=SQL+Server")
print("первая проверка")
xlsx = pd.read_excel("excel.xlsx", dtype={"A6": str, "A8": str})

dtb = pd.DataFrame()
for ind in range (len(xlsx)):
    print("обработка sql строки:", ind)
    id_excel = xlsx.iloc[ind]["A6"]
    query = (f"""
               SELECT top 1 Pers.Surname, Pers.Name1, Pers.Name2, Pers.Birthday, Pers.ID,
Pers.Phone, Address.Addr, Pers.IDPers
FROM Pers INNER JOIN
Address ON Pers.IDPers = Address.IDAddressOwner
WHERE Pers.ID = '{id_excel}'
ORDER BY  address.IDAddressType Desc 
""")
    dtb1 = pd.read_sql(query, eng)
    dtb = pd.concat ([dtb, dtb1], ignore_index=True)
xlsx = pd.concat([xlsx, dtb], axis = 1)
xlsx.to_excel("t1.xlsx")

Грубо говоря, построчная запись в эксель, в конце этого кода нужно как-то разрывать соединение?


Ответы (0 шт):