QT连接SQLserver数据库和设置数据源名称(DSN)的方法_第1页
QT连接SQLserver数据库和设置数据源名称(DSN)的方法_第2页
QT连接SQLserver数据库和设置数据源名称(DSN)的方法_第3页
QT连接SQLserver数据库和设置数据源名称(DSN)的方法_第4页
QT连接SQLserver数据库和设置数据源名称(DSN)的方法_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编写外部应用程序来查询与操作数据库数据1、打“开控制面板”,找到“管理工具”文件E)编辑 查看过)收藏 工具 帮助迫).丿Q 齡/搜索4文件夹匡b地址)0控制面板名称ElBM Active Protection Int emet 选项-JavaProgram Updates iJSotmdlAXUT indow s Up date 越帮助和支持 I d,3ThinkPad Configuration(JC TrackPoint Accessibility 囲Windows CardSpace Windows防火墙 夥安全中心 空寿印机和传真电话和调制解调器选项 3电源选项 也辅助功能选项任务栏

2、和丨开始菜单备注保护您的硬盘驱动器免受由强 配置Ingr/t显示和连接设 JavatTN)控制面板InstallShield Update KanagiSoundlAX控制面板Provides information and cl Customizes accessibility fi 管理用于登录网站和联机服务. 配囂Windows商火墙 査着当前 黑全映态并访问重冥 显示壬莘的打印机和-W+T印; 配置电话拨号规则和调制解调: 配置计算机的节能设置。为视觉、听力和行动能力而调; 配覺您计算机的管理设置。自定义槌盘设鼬 例鱷针闻 自定义语言、薮字*货币、硼 安排自动运行的任务自定义启动菜单和

3、任务栏,例】2、进入“管理工具”,找到“数据源(ODBC)”,双击进入ODBC数据库管理器”文件(F)编辑(E)查看 收藏(A)工具(D 帮助(H) O后退_ r 搜索 文件夹囲审地址)刚 管理工具3、点击“添加按钮”,进入“创建新数据源向导”后退*T *搜爲 文件夹:助二辿帖管理工具控制面檯其它位査盘件利文FT夷任暹详期信宜oYj名称涉本地安全策略舅计算机管理0爭件杏看器 事数播源(ODBC) 蜀性能静组件服务ODBC数据源管理器小KBKBKBKB佃KBKB 2222222类型快捷方式 悅捷方式 快捷方戎 快捷方或 快捷方式 快捷方式 快捷方式用户兀口杀規倆|立件 删|呃动巻厚跟踪|注接池其

4、于|用户數据恵:S称Exccl FilesIS JLcctss Dltbu: 料馳al FosFro Database 啊 FFtq TiWsMicroEGft Microsoft Miertilftft Miorosaft MicFsq-ft(ffiasd liravar ( dJbf) Ek.c1 Briver (*. zlsj Aeee-3 3 Driver (* nd.b Visual FosFro Briv-er Visual PoxfrQ Sr vr1修改E2005 2011-1 2Q09-1 200S-; 2011H 2005-: 2005-;?X矚轟總酥籍踽犠謹严用昵 j 应馆

5、 | 帮助 |4、选择数据库驱动程序,因为是微软的SQLServer数据库,所以选择驱动为 SQLServer。点击完成。创建新数据源选揺您魁为耳安装数据源的驰动程序g) B名称Nicrosoft FmF VFF Driver Microsoft ODBC for Oracle(*. dbf)Microsoft Paradox Driver (*. ib )Microsoft Faradosi-TF“五曲 梓,db ) Microsoft Text Driver txt; #. csv)EQL ServerMicrosoft Text-Trsibr C*- txt; * Microsoft V

6、isual FaxFro Driv*r Microsoft Visual FssFro-TreiberSQL ServekyHtivs Client 10. 0上一步匚完成 取消 |5、进入如下页面,在名称,描述,和服务器三个位置分别自己写描述信息。需要注意的是在输入服务器的时候,服 务器的名称应该在启动 SqIServer数据库管理程序时的服务器名称一样。如下图是服务器名是5F-CAD32。点击下创建到SQL Server的新数据源此向导将帮肋建立一个能用于连擡SQL Ssrvtr的ODEC数据源 您想用什么名称来命名数据源卩名称通):|fflSSQL5erver傑希望如何描述此数据源。描谨

7、 : fflS SQL Server DataBase您想连接哪一T SL Servw?服务器:5三完成下一歩也)取消帮肋6、用户登录验证,选择WindowsNT验证。也可以用 ID和密码登录但是要创建用户名和密码,创建用户名和密码方法如下图。点击下一步。创建到SQL Server的新数据源SOL Server应该如何验证登录ID的真佚?濮用豳豐泵邈苗就曲苕就醞正门1吏.冃用户新八登录ID北I宫同划-QL船证要更改用于与SQL Serr通讯的网第库j请单击如客尸端配置客户端配置(I).2连接SQL央浮曲以養得茸它配置选项的默认设置Ch上一步)下一步也)彳_ 取消附:在SqlServer2008

8、的客户端创建一个登录用户的方法。Microsoft SQL Server Management Studio文件(E)编辑(E)视图遡 工具 窗口侧 社区 帮助(H)4新建查询(皿厘昂出笑丛羽对象资源管理器 4 X连接(訝赳口亍至12Server 10. 0,1600 一 aiNNIaladlnlWIMIWS聽1SF理筛选器(L)启动 PowerShell (H)报表(P) 刷新(E)6登录属性- aisq选择页芒脚本帮助p常规服务器角色用于向用尸授予服务器范围内的安全特权.兰安全对象兰1状态服务器角色):bulkadmindbere at or&i skadminprQcesadmin叼 p

9、ubli cecur i tyadminserveradminsetup admin0sysadmin,7、选择需要用到的数据库。下拉列表列出了所有可以连接的数据库。8、点击下一步。其余选项默认,点击完成就可以。显示下面的画面点击测试,显示测试成功。则我们的数据源DSN创建成功。SQL Server ODBC数据源测试9、写外部应用程序以ODBC方式访问数据库数据(这里写的是qt程序,要注意的是下应该有qsqlodbcd4.dll(debug) 或qsqlodbc4.dll ,他们是qt访问SqIServer数据库的库文件)。#in elude mai nwin dow.h#i nclude

10、ui_mai nwi ndow.h#i nclude #in clude #i nclude #in clude #in clude /* 方法一:通过DSN建立连接。DSMP数据源名称。/下面例子sql server 上的MessageFile数据库上。程序中指定此连接的名称为 dbTemp可以随便写。QSqlDatabase db = QSqlDatabase:addDatabase(QODBC, dbTemp);/指定数据源名称为:MSSQLServerQStri ng dsn = QStri ng:fromLocal8Bit(MSSQLServer);db.setDatabaseNam

11、e(ds n);if(!db.open() QMessageBox:about(0, QObject:tr(Database Error),db.lastError().text();/如果 dsn 名设错,将会在 db.open()时出现“ MicrosoftODBC D river Manager Datasource n ame not found and no default driver specified QODBC3: Un able to connect”/ “MicrosoftODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to

12、 connect ”错误。*/* 方法二: 通过主机名和用户名密码来建立连接。/ 下面例子连接到 172.26.5.51 上的 sql server 名为 test 的数据库上。 程序中指定此连接的 名称为dbTemp可以随便写。QSqlDatabase db = QSqlDatabase:addDatabase(QODBC, dbTemp2);/ 指定服务器主机的 IP 地址,即数据库在哪个电脑上。可以是自己电脑的 IP 地址。 db.setHostName(172.26.5.51);/ODBC 连接 SQL Server 驱动的格式。 Driver=sql server;server=se

13、rvername;database=dbname;uid=sa;pwd=pass;QString dsn = QString:fromLocal8Bit(DRIVER=SQL SERVER;SERVER=172.26.5.51;DATABASE=test);/ 如果已经设定DSN可以写为QString:fromLocal8Bit(DSN数据源名称)db.setDatabaseName(dsn);/ 即使dsn中已经设置了 UID和PASSWD仍然需要执行setUserName和setPassword的步骤 / 还要注意这里的用户名要有创建表的权限,不然创建下面的表 student 会不成功。

14、db.setUserName(aisq);db.setPassword(aisq); if(!db.open() QMessageBox:about(0, QObject:tr(Database Error),db.lastError().text();/*/elseQSqlQuery query(db); /以下执行相关 sql 语句query.exec(if exists student drop student);query.exec(create table student(id int primary key,name varchar(20); query.exec(insert i

15、nto student values(2,xiafang);query.exec(insert into student values(7,wanghua); query.exec(insert into student values(3,aisq);query.exec(insert into student values(4,fucan); query.exec(select id,name from student where id=2);while(query.next()int id=query.value(0).toInt(); /query.value(0)中 0 表示第一个字段

16、的值,即是id 的值QString name=query.value(1).toString().trimmed(); qDebug()id=id name=nameendl; db.close();附: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;serve

17、r=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;PersistSecurityInfo=false;Visual Foxpro Driver=microsoft Visual Foxpro driver;sourcetype=DBC;sourc

18、eDB=*.dbc;Exclusive=No;MySQL Driver=mysql;database=yourdatabase;uid=username;pwd=y ourpassword;option=16386;SQLite Driver=SQLite3 ODBC Driver;Database=D:SQLite*.dbPostgreSQL Driver=PostgreSQLANSI;server=127.0.0.1;uid=admin;pwd=pass;database=databaseNameOLEDB!接适合的数据库类型 连接方式access Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;oracle Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;MS SQL Server Provider=SQLOLEDB;data source=machinename;initialcatalog=db name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论