Sql server 数据库使用windows身份验证而不是服务器身份验证
我有一个本地MSSQL数据库,有几个用户。我在ManagementStudio中成功地使用了服务器身份验证,但当我尝试在QT中连接数据库时,它使用本地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()你试过这
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();