ich bin neu hier in diesem Forum. Python ist auch "Neuland" für mich und bitte schon mal um Entschuldung, falls ich hier bei der Erstellung des Themas was falsch gemacht. Ich konnte zwar ein ähnliches Problem hier finden, allerdings keine Lösung.
Nun zum Problem:
Ich nutze Pyside6 in meinem Programm. Das Programm nutzt den QODBC-Treiber um mit einer MS SQL Datenbank zu kommunizieren. In meiner Entwicklungsumgebung Pycharm funktioniert alles wie soll. Wenn ich aber über "auto py to exe" eine ausführbare Datei erstelle (als Verzeichnis, nicht als einzelne Exe-Datei) kommt es zum Fehler:
Code: Alles auswählen
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
Code: Alles auswählen
from PySide6.QtWidgets import QApplication, QMainWindow,QMessageBox
from PySide6 import QtSql,QtSerialPort,QtCore
def datenbankVerbindung(self):
db.open()
if not db.open():
msgbox=QMessageBox()
msgbox.setWindowTitle("Fehler: Datenbankverbindung")
msgbox.setText("Datenbank konnte nicht geöffnet werden!")
msgbox.exec()
server_addr = "Servername\\Datenbankinstanz"
datenbank = "Datenbank"
benutzer = "Benutzer"
passwort = "Passwort"
db = QtSql.QSqlDatabase.addDatabase("QODBC")
db.setDatabaseName(f'Driver={{SQL SERVER}}; Server={server_addr}; Database={datenbank}; UID={benutzer}; PWD={passwort}')
if __name__ == '__main__':
app=QApplication()
server = Server()
server.show()
server.datenbankVerbindung()
app.exec()