Python
# side of code
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.con_si = QSqlDatabase.addDatabase("QODBC", "MyConnect")
self.con_si.setHostName("**.***.**.***")
self.con_si.setPort(****)
self.con_si.setDatabaseName("********")
self.con_si.setUserName('*****')
self.con_si.setPassword('***********')
self.con_si.open()
if self.con_si.isOpen():
self.label_message_import.setText('successfully')
else:
self.label_message_import.setText('unsuccessfully')
print(self.con_si.lastError().text())
выдает ошибку:
[iODBC][Driver Manager]dlopen(/Library/ODBC/odbc.ini, 6): no suitable image found. Did find:
/Library/ODBC/odbc.ini: file too short
/Library/ODBC/odbc.ini: file too short [iODBC][Driver Manager]Specified driver could not be loaded QODBC: Unable to connectВ DatabaseName указываю DSN как в инструкции: "При подключении к источнику данных ODBC необходимо передать имя источника данных ODBC функции QSqlDatabase::setDatabaseName(), а не фактическое имя базы данных."
https://doc.qt.io/qt-5/sql-driver.htmlДрайвер установил официальный с сайта Microsoft:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=Y brew install msodbcsql17 mssql-toolsDriver и DSN прописаны в ODBC Manager
Что еще не так?