Qt连接sql server数据库遇到的问题
QSqlDatabase QSqlDatabase::addDatabase(const QString & type, const QString & connectionName = QLatin1String( defaultConnection ))
QDB2 |
IBM Db |
QIBASE | Borland InterBase |
QMYSQL | MYSQL |
QOCI | 甲骨文公司 |
QODBC | ODBC(包括微软公司的Server服务器) |
QPSQL | PostgreSQL的7.3版以及更高版 |
QSQLITE | QLite第三版 |
QSQLITE2 | QLIte2第二版 |
QTDS | sybase自适应服务器 |
- DNS字符串
QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_7010387;";
//还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。
db.setDatabaseName(dsn); //数据库名 db.setUserName("RDBS_USER");//登录名,我再dsn里设置UID和PWD后,就不需要设置了
if(!db.open ())
{
QSqlError error = db.lastError();
return false;
}
- 手动设置ODBC数据源
控制面板->系统和安全->管理工具->数据源(ODBC)
代码:
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("testdsn");
db.setUserName("sa");
db.setPassword("scada");
三、下面是ODBC和OLEDB的连接字符串写法:
1、ODBC连接字符串
//适合数据库类型 连接方式
access
"Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"
dBase
"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
oracle
"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"
MSSQL server
"Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text
"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro
"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
MySQL
"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
SQLite
"Driver={SQLite3 ODBC Driver};Database=D:\SQLite\*.db"
PostgreSQL
"Driver={PostgreSQL ANSI};server=127.0.0.1;uid=admin;pwd=pass;database=databaseName"
最新文章
- 为什么Pojo类没有注解也没有spring中配置<;bean>;也能够被加载到容器中。
- Codeforces 730I [费用流]
- vnc服务器配置实例
- ubuntu 安装 wkhtmltopdf 的方法
- cassandra中对节点失败与否的探测方法, the Phi accrual Failure Dector,附论文
- Android JNI框架图
- 【转】Fiddler 教程
- Eclipse配置默认的编码集为utf-8
- socklen_t在windows和linux平台下的头文件定义
- i386 和amd64 的意思
- UVa 11234 Expressions (二叉树重建&;由叶往根的层次遍历)
- Meditation Guide
- Android定义自己的面板共享系统
- Vue.js用法详解(一)更新中~
- Java并发中的CopyOnWrite容器
- Python-图像处理库PIL图像变换transpose和transforms函数
- MongoDB系列----备份与导入导出
- jQuery之jQuery扩展和事件
- 数据库的一致性读,赃读,多线程与赃读,ACID,UNDO
- SPA中,Node路由优先级高于React路由
热门文章
- NX二次开发-UFUN打开信息窗口UF_UI_open_listing_window()
- IP总结
- 微信-小程序-开发文档-服务端-模板消息:templateMessage.getTemplateLibraryList
- (转)HashSet<;T>;类
- C不同变量类型存储大小引发的BUG
- web开发者性能优化工具(一)
- json-lib 的maven dependency 一直找不到jar 包
- 【洛谷】P1009阶乘之和
- 【转】详解tomcat的连接数与线程池
- Django ORM 之 单表、多表查询