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

下载本文档

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

文档简介

1、编写外部应用程序来查询与操作数据库数据1 1、打“开控制面板”,找到“管理工具”文件(E)编辑(E)查看俚)收藏Q)工具(口 帮助(H)J,命/搜素4文件夹区b地址(以怯控制面板2 2、进入“管理工具”,找到“数据源(ODBCODBC ) ) ”,双击进入“文件(E)编辑(E)查看()收藏(&)工具(T)帮助(H)。后退 J t 尸搜索 文件夹 EH- 地址 )|$管理工具陟控制面扳名称ElBM Active Protection金Internet选项“I Java3Program Updates话参阅SoundlAX田ThinkPad Configuration(JC TrackPo

2、int Accessibility 国(WindowsCardSpace Windows防火墙 喇安全中心 土弃印机和传真电话和调制解调器选项,区域和语言选项S任务计划任务栏和开始菜单备注保护您的硬盘驱动器免受由强;配置Int田net显示和连接设JavatTN)控制面板InstallShield Update KanagiSoundlAX控制面板Provides information and cCustomizes accessibility fi 管理用于登录网站和联机服务. 配置Windows向火墙 查着当前 袁看映态并访问重寰 显示安装的打印机和w直打印; 配置电话拨号规则和调制解调:

3、 配置计算机的节能设置。为视觉、 听力和行动能力而调: 配置您计算机的管理设置, 自定义槌盘设JI,例避针闪; 自定义语言、薮字、货币、时I安排自动运行的任务自定义启动菜单和任务栏,例:ODBCODBC 数据库管理器”。华Windows Update切帮助和支持为电源选项 &辅助功能选项|ODBC 用户勘据祯存陆了如何与宅定数据提性程 U 巨挎 WlMJS.用尸却据源只用当前用户可见,而且只能用于当前机器上.也定 | 取消 | 糖助 |4 4、选择数据库驱动程序,因为是微软的 SQLServerSQLServer 数据库,所以选择驱动为 SQLServerSQLServer。点击完成。

4、创建新数据源选择您想为其安装数据源的驱动程序选择您想为其安装数据源的驱动程序 W W)B B名称名称_MierssoftMicrosoftMicrosoftMicrosoftMicrosoftMicrosoftMicrosoftMi ersoftFosFrc VFP Driver t*. dbf)ODEC cr Oracle Fr adoxDriver (#. ib ) Faradox-Treiler Edb ) Test Driver (. txt; #. csv)TextTrsiber 0*. txt; *. csv)Visual FoxPro Drivr VisualFsFro-Trei

5、bsrSQL ServerSQL ServekyHtivs Client 10. 03 3、点击“添加按钮”,进入“创建新数据源向导”。后退。后退、.T /)搜素搜素文件夹文件夹 目,地化但,七I菖理工具变件和文FT再任务名称溥本地安全策略翳服务其它位置息计算机管理oJj惶制面槟整丈档就电响回事件查看器雪数雪数据源据源(ODBC)野性能野性能麝沮件服务ODBCODBC数据源管理器小KBKBKBKBKBKBKBKB饰册册22222222222222类型快 捷 方式 ,椭方式 快捷方式 快捷方式 快捷方式 快捷方式 快捷方式修改 E20052011-12Q09-1200S-;2011H2005-:

6、2005-;?X用F必N系兢此|艾件JEU |驱动程序眼踪I坯接池关于I名称曲的 E FilesExcel FilesIS JLcctssViwfil FosFro Database让1 FPrg TiWsMicrosoftMicrosoftMiertilftftMiorosaftMiag 单 ft(ffiasd Dravsr (: dJbf)EK.C1Briver(*.zlsjAeee-3 3 Driver (* nd.bVisualFosFroBriv-erMipi。PexFm Dri var配置。.5 5、进入如下页面,在名称,描述,和服务器三个位置分别自己写描述信息。需要注意的是在输入

7、服务器的时候,服务器的名称应该在启动 SqlServerSqlServer 数据库管理程序时的服务器名称一样。如下图是服务器名是5F-CAD325F-CAD32。点击下6 6、用户登录验证,选择 WindowsNTWindowsNT 验证。也可以用 IDID 和密码登录但是要创建用户名和密码,创建用户名和密码创建到 SQL Server 的新数据源此此向导将帮助建立一向导将帮助建立一个能用个能用于连接于连接 S9L Ssrvtr 的的 ODEC 数据源数据源您想用什么名称来命名数据源中您想用什么名称来命名数据源中名称印)名称印):您希望如何描述此数据源中您希望如何描述此数据源中描述0): ff

8、lS SQL Server DataBase您您想匡接想匡接哪一个哪一个 SQL Servw?服冬器服冬器:何何三三完成完成 下一步可)下一步可)取消取消帮助帮助万法如下图。点击下一步。附:在SqlServer2008的客户端创建一个登录用户的方法。Microsoft SQL Server Management Studio文件(E)编辑(E)视图 工具 窗口他)社区但)帮助(H)对象资源管理器 P X连接(,名割 1 了田金把用户角色设置为public和sysadmin系统管理者。创建到 SQL Server 的新数据源SOL Server 应该如何验证登录应该如何验证登录 ID 的真伐的真

9、伐浪用麟登录节苗节蓊搭就验定使用用户输八登灵 ID 和密-码的 MLSni vel-feiif CS)=要更改用于与要更改用于与 SQL Serr 通讯的阿帑库请单击通讯的阿帑库请单击* *客尸端配置客尸端配置 客户端配置客户端配置(I).(7 连接连接 SQL 氏心氏心 以获博其它配置选项的默认设置以获博其它配置选项的默认设置上一步催上一步催)下一步更下一步更) )| | _ _ 取消取消新建查询(剪 0 岳出蜃臭夺Server10. 0,1600 一 ai+a a -a-a a a a a a a a a服复管BEffifflfflffiBEffifflfflffi财务据密核务器旧服置加审

10、服务制理筛选器如启动 PowerShell (H)报表(P)刷新(D匐主6登录属性一 aisq选择更选择更M M 脚本脚本- -E帮助帮助 常规常规列理缱 1鼻鼻用用映射用用映射服务器角色用于向用尸授予服务器范围内的安全特枳服务器角色用于向用尸授予服务器范围内的安全特枳. .玄安全对象玄安全对象 W W 状态状态服尝器龟色僵):服尝器龟色僵):bulkadmin=-dbere at ordi skadmizi pr回回publi cecur i tyadminserveradminsetup adni in0sysadmin7 7、选择需要用到的数据库。下拉列表列出了所有可以连接的数据库。8

11、8、点击下一步。其余选项默认,点击完成就可以。Microsoft ODBC SQL Server DSN 配置r侧既迷弟还塞就建赖 t 宣莎项(Simplified ChineeZ厂厂对数据使用强大的加密性)对数据使用强大的加密性)V 执行宇待数据翻译执行宇待数据翻译史)史)r 当输出货币、当输出货币、数字,数字,日期和时间时,清使用区域设置皿日期和时间时,清使用区域设置皿. .r 将长时间运行的查询保存到将长时间运行的查询保存到日志立日志立件件:|C: B(KUME1 5F-CM)lL0CVTpVQUERY. 浏览浏览 检查询时间(毫检查询时间(毫秒)秒)QJ: 麻另麻另 r 将将 SEC

12、驱动程序统计记录到日志驱动程序统计记录到日志艾件。艾件。 |C: VBOClJMEl 5F-CADl L0CALSl TmpSTATS.浏览地)浏览地)上一步完成上一步完成 | | 取消取消帮助帮助显示下面的画面ODBC Microsoft SQL Serv_ .将技下列配置创建新的将技下列配置创建新的 ODBC 数据源数据源: :Microsoft SQL Server ODBC 驱动程序版本驱动程序版本 03.85. 1117数据源名祢数据源名祢 HSSQL erver数据数据源描志:源描志:MS SQL Server DNaBa 哭哭Setter: 5F-CMJ32戳壑库戳壑库: :Me

13、ssaceFil 语言:印非语言:印非 mit) 翻译字符数据:翻译字符数据:Y 恭恭 日志长日志长远行查询:远行查询:II。 日日志驱动程序统志驱动程序统计:计:的的 便用集成安全机制:便用集成安全机制:E E 使使用区域用区域设置配设置配预定预定义的语义的语句选项句选项: :在断开时删除临时存储过程在断开时删除临时存储过程 使用敌隆转程服务罪:血使用敌隆转程服务罪:血使用使用 AKSI 引引用的标识符:用的标识符:Y 鸵鸵 使用使用 AHSI 的空值的空值,埴充和警告埴充和警告: 数鹰加密:数鹰加密:HQ冥虞鳗遮堂匚;二确定确定K职消职消点击测试,显示测试成功。则我们的数据源DSN创建成功

14、。9 9、写外部应用程序以ODBCODBC 方式访问数据库数据(这里写的是qt程序,要注意的是下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll,他们是qt访问SqlServer数据库的库文件)。#include mainwindow.h#include ui_mainwindow.h#include #include #include #include #include /*方法一:通过DSN立连接。DSNffl数据源名称。/下面例子sql server上的MessageFile数据库上。程序中指定此连接的名称为dbTemp可以随便写。QSqlDatabase d

15、b = QSqlDatabase:addDatabase(QODBC, dbTemp);/指定数据源名称为:MSSQLServerQString dsn = QString:fromLocal8Bit(MSSQLServer);db.setDatabaseName(dsn);if(!db.open() QMessageBox:about(0, QObject:tr(Database Error),db.lastError().text();/如果dsn名设错,将会在db.open()时出现“ MicrosoftODBC D river Manager Data source name notf

16、ound and no default driver specified QODBC3: Unable to connect/ MicrosoftODBC驱动程序管理器未发现数据源名称并且未指定默认驱动程序QODBC3:Unable to connect ”错误。*/*方法二:通过主机名和用户名密码来建立连接。/下面例子连接到172.26.5.51上的sql server名为test的数据库上。程序中指定此连接的名称为dbTemp可以随便写。QSqlDatabase db = QSqlDatabase:addDatabase(QODBC, dbTemp2);/指定服务器主机的IP地址,即数据库

17、在哪个电脑上。可以是自己电脑的IP地址。db.setHostName(172.26.5.5T);/ODBC连接SQL Server驱动的格式。Driver=sqlserver;server=servername;database=dbname;uid=sa;pwd=pass;QString dsn = QString:fromLocal8Bit(DRIVER=SQLSERVER;SERVER=172.26.5.51;DATABASE=test);/如果已经设定DSN可以写为QString:fromLocal8Bit(DSN数据源名称)db.setDatabaseName(dsn);/即使dsn

18、中已经设置了UID和PASSW维然需要执行setUserName和setPassword的步骤/还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。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);quer

19、y.exec(create table student(id int primary key,name varchar(20);query.exec(insert into 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

20、id=2);while(query.next()int id=query.value(0).toInt(); /query.value(O)中0表示第一个字段的值,即是id的值QString name=query.value(1).toString().trimmed();qDebug()id=id name=nameendl;db.close();附:ODBC接适合数据库类型连接方式access Driver=microsoft accessdriver(*.mdb);dbq=*.mdb;uid=admin;pwd=pass;dBase Driver=microsoft dbasedrive

21、r(*.dbf);driverid=277;dbq=-;oracle Driver=microsoft odbc fororacle;server=oraclesever.world;uid=admin;pwd=pass;MSSQL server Driver=sqlserver;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=microsof

温馨提示

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

评论

0/150

提交评论