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即可