qt鏈接不同於mysql
步驟:
1,數據庫服務開啓
2,端口號(默認1433)開啓
3,防火牆通過
連接方法:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug()<<db.isValid();//檢測驅動是否可用
//1,使用sql數據源
db.setDatabaseName("QtSql");
//2,直接連接
QString dns=QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=localhost\\HH;PORT=1433;DATABASE=test2;UID=sa;PWD=123456;");
//注意 HH爲自定義協議名稱,一般爲SQLEXPRESS
如果不成功請檢查數據庫服務/端口號是否開啓,檢查配置是否正確,數據庫名稱 用戶名 密碼
數據源配置方法:
1,啓動ODBC數據源管理程序
2,點擊添加
3,輸入信息,數據源名稱,就是用來連接數據庫的dns名稱,服務器DESKTOP-ALKUHQ4\HH,這個後面的HH就是協議名稱,次協議必須開啓才能連接
4,測試數據源
5,測試成功後可以使用,如果不成功請檢查數據庫服務/端口號是否開啓,檢查配置是否正確,數據庫名稱 用戶名 密碼
關於localhost可以連接而127.0.0.1不可以連接,按下圖啓用127.0.0.1即可