QT學習 連線sql server資料庫

2021-10-25 01:14:06 字數 640 閱讀 2716

使用vs2017編譯的qt連線sql server,如果沒有設定好資料來源,會出現「未發現資料來源名稱並且未指定預設驅動程式」的錯誤,具體解決辦法參考:

連線資料庫**如下:

//連線sqlserver資料庫

//odbc資料來源使用者名稱,見 控制面板/管理工具/odbc資料來源

qstring dsn = qstring::fromlocal8bit("mydsn");

//指定資料庫驅動

qsqldatabase db = qsqldatabase::adddatabase("qodbc");

db.setdatabasename(dsn);

//指定資料庫,因為設定資料來源時已設定***為預設資料庫,因此可以沒有

"***");

//我這裡使用的是windows身份驗證的賬號,所以沒有密碼

//如果使用sql server使用者,還需要設定密碼db.setpassword("***")

db.setusername("desktop-a989ki2\\bruce");//第乙個\是轉義字元,第二個\才是\

//若連線失敗,彈出錯誤資訊

if(!db.open())

QT連線SQL Server資料庫

詳細的 qsqldatabase db qsqldatabase adddatabase qodbc connectionname qstring connectstring qstring driver server 1,2 database 3 uid 4 pwd 5 arg hostname ...

Qt遠端連線SQlServer資料庫

一 連線sql server資料庫 資料庫名 abc 表名 sql 2000 使用者名稱 sa 密碼 123 埠號 預設 1433 void maindialog connectsql qstring sip,intiport,qstring sdbnm,qstring susernm,qstrin...

使用QT連線SqlServer資料庫

最近在專案中需要使用qt來對sqlserver進行操作,特此記錄,以便回憶。1.確保qt的安裝包裡已經載入sqlserver的驅動。以qt5.3為例,在目錄d qt 5.3 mingw482 32 plugins sqldrivers下,有相應的動態庫。2.在工程檔案 pro 裡加一行 qt sql...