QSqlDatabase db;
QString servername="(local)";
QString dbname="QtSqlTest";
db = QSqlDatabase::addDatabase("QODBC");
QString dsn=QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;").arg(servername).arg(dbname);
db.setDatabaseName(dsn);
db.setUserName("sa");
db.setPassword("123456");

看你报什么错,一般是26错误和40错误,要么是你的连接字符串没有写对,要么是sql server的配置问题(比如没有启用远程连接、没有启用tcp/ip、防火墙问题等等)
还有就是你的数据库驱动的配置。
最好你把错误信息贴出来。
QString dsn=QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2;").arg(servername).arg(dbname);
这句放在最后 先配置连接参数 再试试连接
SQL2000设成E文仍然如此,请连接过SQL2000、2005的并且操作成功的给点支持
放弃吧 当时我也搞过 qt链接 sqlserver没搞赢 需要安装第三方驱动 你去谷歌搜搜吧 建议用 mysql 或者内置 的 sqlite数据库
未解决此问题, 最终手动配置数据源完成