QT使用QSetting将MSSQL数据库通过写入注册表创建ODBC数据源。
注:qtcreator需要管理员权限运行,
//将数据库写入注册表
//需要管理员权限运行
QSettings reg_2("HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources", QSettings::NativeFormat);
reg_2.setValue("dsnName","SQL Server");//dsnName为数据源名
QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\ODBC\\ODBC.INI", QSettings::NativeFormat);
reg.beginGroup("dsnName");
reg.setValue("Driver","C:\\Windows\\system32\\SQLSRV32.dll");
reg.setValue("Description","database");
reg.setValue("Server","123.**.**.**");//主机IP地址
reg.setValue("Database","databaseName");//databaseName为默认数据库
reg.setValue("LastUser","sa");//用户名
reg.setValue("Trusted_Connection","Yes");
QSettings reg_1("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\MSSQLServer\\Client\\ConnectTo", QSettings::NativeFormat);
reg_1.setValue("123.56.87.47","DBMSSOCN,123.**.**.**,1433");//1433为默认端口,可修改