Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库使用windows身份验证而不是服务器身份验证_Sql Server_Qt_Qsqldatabase - Fatal编程技术网

Sql server 数据库使用windows身份验证而不是服务器身份验证

Sql server 数据库使用windows身份验证而不是服务器身份验证,sql-server,qt,qsqldatabase,Sql Server,Qt,Qsqldatabase,我有一个本地MSSQL数据库,有几个用户。我在ManagementStudio中成功地使用了服务器身份验证,但当我尝试在QT中连接数据库时,它使用本地windows用户名,而不是我提供的用户名 代码: db.setDatabaseName(“驱动程序={SQL Server};服务器={8SQLQT};数据库=GradingSystem;可信连接=yes;”; db.setUserName(“伊万诺夫”); db.setPassword(“1”); db.open(); qDebug()你试过这

我有一个本地MSSQL数据库,有几个用户。我在ManagementStudio中成功地使用了服务器身份验证,但当我尝试在QT中连接数据库时,它使用本地windows用户名,而不是我提供的用户名

代码:

db.setDatabaseName(“驱动程序={SQL Server};服务器={8SQLQT};数据库=GradingSystem;可信连接=yes;”;
db.setUserName(“伊万诺夫”);
db.setPassword(“1”);
db.open();
qDebug()你试过这个吗

db.setDatabaseName("DRIVER={SQL Server};SERVER={8SQLQT};DATABASE=GradingSystem;Trusted_Connection=no;user_id=ivanov;password=1;");
db.open();
qDebug() << db.userName() << db.lastError();
db.setDatabaseName(“驱动程序={SQL Server};服务器={8SQLQT};数据库=GradingSystem;可信连接=no;用户id=ivanov;密码=1;”;
db.open();

qDebug()如果将
integratedsecurity=False
添加到databaseName字符串中会发生什么情况?可能存在重复的
db.setDatabaseName("DRIVER={SQL Server};SERVER={8SQLQT};DATABASE=GradingSystem;Trusted_Connection=no;user_id=ivanov;password=1;");
db.open();
qDebug() << db.userName() << db.lastError();