Fiz um código que conecta no Banco de Dados deixando as variaveis fixas e abertas no codigo, dessa maneira consigo a conexão normalmente no banco de dados. # Variaveis de Conexao server = 'sv_teste' database = 'db_teste' username = 'user_teste' password = 'SenhaTeste' drive = 'Adaptive Server Enterprise' # String de conexao conn_str = f'DRIVER={drive};SERVER={server};DATABASE={database};UID={username};PWD={password};port={5000}' # Conectar ao banco de dados conn = pyodbc.connect(conn_str) # Criar um cursor cursor = conn.cursor() # Executar uma consulta query = 'select numero_cliente, numero_produto from produto where numero_cliente = 2' cursor.execute(query) # Recuperar os resultados results = cursor.fetchall() Então resolvi ao inves de deixar a senha aberta no codigo, buscar ela em uma credencial do Windows, consigo buscar a senha, dou o print dela, ta certinha, porem qdo faço dessa maneira da erro na hora de conectar no banco. def get_password(server, username): try: credential = win32cred.CredRead(server, win32cred.CRED_TYPE_GENERIC, 0) return credential['CredentialBlob'].decode() except Exception as e: print(f"Erro ao obter a senha: {e}") # Exemplo de uso server = "Python" username = "Python_User" password = get_password(server, username) Deixei a mesma variavel pra usar na string de conexao, ela vem com o valor certinho, ja tentei mudar o formato do retorno da senha de UTF, Latin, etc e não conecta. O resto do codigo apos a função e busca da senha é o mesmo da parte de cima. Continue reading...