使用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...