php链接数据库测试工具 数据库连接测试工具

php怎么连接Mysql数据库问题!

php链接mysql必备条件:

公司主营业务:成都网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出灌南免费做网站回馈大家。

已安装mysql数据库;

检查php环境是否已开启mysql扩展(一般情况下是开启的);

检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。

php链接代码如下:

?php

//设置编码格式

header("Content-type:text/html;charset=utf-8");

//定义数据库主机地址

$host="localhost";

//定义mysql数据库登录用户名

$user="root";

//定义mysql数据库登录密码

$pwd="";

//链接数据库

$conn = mysql_connect($host,$user,$pwd);

//对连接进行判断

if(!$conn){

die("数据库连接失败!".mysql_errno());

}else{

echo "数据库连接成功!";

}

?

运行结果:

大家给推荐一个php开发工具 哦 !

PHP开发工具汇总

这里个人推荐一些 PHP IDE 工具,非常见的 Editplus 之类的,都是专门为 PHP 开发的,个人感觉方便容易入手啊简单操作,找出自己用得顺手的就可以了,呵呵,自己最近再考虑试试尝试下 Zend Studio 作为开发工具,因为调试和编写都很方便,代码检测功能和手册查阅功能,所以想试试 嘿嘿。

下面有提供些为PHP设计的IDE,editplus,Ultra Edit等常用文本工具我就不介绍了!其中一些介绍是从那些下载站里复制过来的!

Zend Studio

开发商:

目前公认的最强大的PHP开发工具,这种集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等

NuSphere PHPEd

PhpED 通过无与伦比的PHP调试和压缩能力,以及一个新的NuSOAP web服务向导成为了PHP领域的领军产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行或者开发中的程序进行测试和调校。支持 CVS 版本控制,而且,对PostgreSQL和MySQL数据库的本地支持为PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好,汉字都当作单字节处理了。PHPED还有Linux版本。

PHP Coder

PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功能;10:支持运行和断点调试11:......总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

Ankord PHP Expert Editor

PHP Expert Editor是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHP Expert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 程式码样板等功能。

DzSoft PHP Editor

专为 PHP 所设计的网页程序编辑软件 - DzSoft PHP Editor,具有 PHP 编辑、侦错、浏览、原始码检视、档案浏览、可自订的原始码样本..等功能,无须架设网站主机就可以测试 PHP 指令码,是一套功能强大的 PHP 编程软件。

DzSoft PHP Editor和Ankord PHP Expert Editor非常相识,几乎找不到他们的主要区别,关于这两个软件之间的具体内幕我也不太清楚!

Dev-PHP IDE

非常好用的php编辑器,支持php-gtk,内建许多快速html表单,非常的好用,本身含繁体语言包,另附暗地论坛的中文语言包

Master PHP

一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的编辑器,它允许用户编辑多种一次编辑多种文件,允许插入,运行和最优化程序的脚本,用户可以通过工具栏定制按钮和窗体,可以导出html和rtf格式,支持18种语言

Komodo

Komodo支持在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注。这款功能强大的IDE竟然不支持中文,连中文文件名的文件都打不开!

Maguma Studio

Maguma Studio包含了编辑和调试 PHP 程序所有必须的工具。无论您是经验丰富的开发者、或是初学者它都适合您。带有十分完整的断点、分步等调试功能。支持以树形方式显示文件中的函数和类成员。

PhpLens

PhpLens是一款专为PHP开发人员准备的快速数据库开发程序。通过使用PhpLens,可以快速的设计、发布和维护数据库驱动的网络产品。它允许你以HTML表格的形式对数据库进行浏览、编辑、创建、删除和查找。不用写任何代码,它就允许你完成上述操作。

简单推荐到此吧,有什么好滴东西,大家都拿出来共享下咯,嘿嘿,上面的这些软件都很强大,但我个人而言还是比较习惯用editplus。一方面自己水平不够,这些软件的很多功能都还不懂得如何充分利用,浪费丫,另一方面自己的英文太差,想灵活应用这些工具还有必要先提高下自己的E文啊 见笑啦,同时自己使用editplus的时间也比较常,比较顺手吧 ^_^

WebInject是什么

che JMeter 功能特性、度量被测试软件 使用环境:Solaris, Linux, Windows (98, NT, 2000). JDK1.4以上 Apache

2 ASTRA WEB测试 非开源 MI公司

3 ATTOLTESTWARE 代码测试

嵌入式测试 嵌入式实时应用软件单元和通信系统测试 ATTOLTESTWARE

4 AutoRunner 功能测试 提供针对脚本完善的跟踪和调试功能的、支持IE测试和Windows native测试 上海泽众软件科技有限公司

5 bitcnts 性能测试 使用环境:Linux

6 Borland SilkTest 2006 功能测试 能快速建立功能测试,并分析功能错误 Borland

7 BoundsChecker 静态测试 Visual C++开发环境所开发的程序代码的自动捕捉错误及调试工具 上海环软信息技术有限公司

8 Bugzilla 软件缺陷管理 使用环境: TBC 上海泽众软件科技有限公司

9 BugzillaTest Runner 测试用例管理系统 使用环境:Bugzilla 2.16.3or above

10 CodeReview 代码分析 CodeReview会将出错的内容及导致出错的原因一一呈现给开发人员。

11 CODETEST 在线测试

嵌入式测试 嵌入式软件在线测试 AppliedMicrosystemsCorp

12 DBMonster SQL数据库的压力测试 使用环境: OS Independent IBM

13 DTX 高速、精准 福禄克网络公司

14 E—Test 功能测试 可以支持多内码的测试数据 英特尔公司

15 E—TEST SUITE WEB测试 收费 RSW公司

16 FailSafe 静态测试 FailSafe可以提高编写VisualBasic程序的稳定度,同时也方便日后的产品维护。 ORACLE

17 File-AID/RDX 静态测试 节省时间、节省磁盘空间 康博公司

18 GammaRay 可靠性评测

嵌入式测试 主要包括软件逻辑分析仪GammaProfiler GammaRay

19 IBM Rational ClearQuest 缺陷测试 集成于IBM Rational Suite和 IBM Rational Team Unifying Platform,提供生命周期变更管理。 IBM

20 IxChariot 性能测试 可应用于设备选型、网络 建设及验收、日常维护 IXIA

21 JMeter 功能和性能测试 它是功能和性能测试的工具,100%的用java实现 RadView

22 Jtest 白盒测试 提高代码的可靠性 parasoft

23 jtest 白盒测试 通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性

parasoft

24 JUnit 测试框架

单元测试 是Xuint测试体系架构的一种实现

25 Link Sleuth 页面链接测试 收费

26 Linux Test Project 功能测试 使用环境: Linux

27 LoadRunner 系统行为和性能的负载测试工具 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

28 LogiScope 静态测试

嵌入式测试 用于代码分析、软件测试、覆盖测试。 TeleLogic公司

29 LynxInsure++ 静态测试

嵌入式测试 基于LynxOS的应用代码检测与分析测试工具。 LynxREAL-TIMESYSTEMS公司

30 MacOS/Carbon 网络应用程序的负载模拟器 使用环境:JDK 1.3以上

31 Mantis 缺陷管理工具 使用环境: MySQL, PHP

32 MaxQ HTTP代理工具、录制测试脚本 Java 1.2以上版本

33 MD1230A 动态测试 可在恶劣环境下进行现场操作应用 安立公司

34 Mercury 全面的、基于Web的集成系统

35 MessageMaster 测试嵌入式软件系统工具 向环境提供基于消息的接口。 ElviorLtd.公司

36 Microsoft Web Application Stress Tool 性能测试 可以使用少量的Client端计算机仿真大量用户上线对网站服务所可能造成的影响

微软

37 OpenSTA 负载测试 使用环境:OS Independent

可以精确的度量负载测试

38 QADirector 收费 Compuware公司

39 QALOAD 压力测试 收费 COMPUWARE

40 QARUN 静态测试 收费 COMPUWARE

41 Rational Performance 系统性能测试 收费

42 RATIONAL TEAM TEST 回归测试 收费

43 RATIONAL VISUAL QUANTIFY

负载测试 收费 LOADRUNNER

44 SmartBits 网络性能分析 可以测试、仿真、分析、开发和验证网络基础设施并查找故障 思博伦通信

45 SmartCheck 静态测试 针对Visual Basic开发环境的分析工具

46 SQA LOAD 压力测试 收费 RATIONAL

47 SQA ROBOT 静态测试 收费 RATIONAL

48 TAR 终端自动化测试工具 终端自动化测试工具、适用于VT100、VT220

49 Test Manager 收费 Rational公司

51 TESTBYTES 数据库测试工具 收费

52 TestCenter 测试用例管理工具 它实现了测试需求管理、测试用例管理、测试业务组件管理、测试计划管理等

53 TestDirector Web的测试管理系统 需求管理,测试计划,测试执行以及错误跟踪等功能 TestDirector

54 TestExpert 测试管理工具 能管理整个测试过程 Silicon Valley Networks公司

55 TestLink 测试管理工具 使用环境: Apache, MySQL, PHP

50 TestPlan Control 测试流程管理工具 收费

56 TestQuestPro 自动操纵测试工具 提供一种高效的自动检测目标系统,获取其输出性能的测试方法 TestQuest公司

57 TestVectorGenerationSystem 自动化测试 提供自动模型分析、测试生成、测试覆盖分析和测试执行的完整工具包 T—VECTechnologies公司

58 TestView Web性能测试 Web服务的功能、性能、程序漏洞、兼容性、稳定性和抗攻击性 Radview

59 TestWorks 既可单独使用,也可捆绑销售使用 SoftwareResearch.Inc公司

60 TPTEST 测试Internet连接速度 使用环境:MacOS/Carbon、 Win32

61 TrackRecord 缺陷跟踪工具 收费

62 TrueCoverage 静态测试 支持Visual C++、Visual Basic及Java程序语言

63 TrueTime 静态测试 支持Visual C++、Visual Basic及Java程序语言

64 VectorCast 静态测试

嵌入式测试 自动生成测试代码,为主机和嵌入式环境构造可执行的测试架构。 VectorSoftware.Inc

65 WebInject 自动化测试和回归自动化测试 使用环境:Windows, OSIndependent, Linux。

66 webload 性能测试和分析工具 它让web应用程序开发者自动执行压力测试 RadView

67 WINLOAD 压力测试 收费 MI公司

68 WinRunner 企业级自动化测试工具 提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行 Mercury Interactive

-------------

刚好我在学习这块,嘎嘎

目前常用的软件测试工具有那些??

主流软件测试工具介绍

测试工具一般可分为白盒测试工具、黑盒测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)的工具,这些产品主要是MercuryInteractive(MI)、Segue、IBM Rational、 Compuware和Empirix等公司的产品,而MI公司的产品占了主流。

白盒测试工具

白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。

静态测试工具:直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。静态测试工具的代表有:Telelogic公司的Logiscope软件;PR公司的PRQA软件。

动态测试工具:动态测试工具与静态测试工具不同,动态测试工具的一般采用"插桩"的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。动态测试工具的代表有:Compuware公司的DevPartner软件;Rational公司的Purify系列等。

黑盒测试工具

黑盒测试工具适用于黑盒测试的场合,黑盒测试工具包括功能测试工具和性能测试工具。黑盒测试工具的一般原理是利用脚本的录制(Record)/回放(Playback),模拟用户的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。黑盒测试工具的代表有:Rational公司的TeamTest、Robot;Compuware公司的QACenter。

性能测试工具

专用于性能测试的工具包括有:Radview公司的WebLoad;Microsoft公司的WebStress等工具;针对数据库测试的TestBytes;对应用性能进行优化的EcoScope等工具。 MercuryInteractive的LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

测试管理工具

测试管理工具用于对测试进行管理。一般而言,测试管理工具对测试计划、测试用例、测试实施进行管理,并且,测试管理工具还包括对缺陷的跟踪管理。测试管理工具的代表有:Rational公司的Test Manager;Compureware公司的TrackRecord;Mercury Interactive公司的TestDirector等软件。

学习PHP,环境为PHP5.2 和sqlserver 链接数据库正常,其中在查收某段代码时,和查询分析器里的结果不同

同步两个SQLServer数据库如何同步两个sqlserver数据库的内容?程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.各位有什么好的方法吗?一、分发与复制用强制订阅实现数据库同步操作.大量和批量的数据可以用数据库的同步机制处理://说明:为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式在客户机器使用强制订阅方式。二、测试通过1:环境服务器环境:机器名称:zehuadb操作系统:windows2000server数据库版本:sql2000server个人版客户端机器名称:zlp操作系统:windows2000server数据库版本:sql2000server个人版2:建用户帐号在服务器端建立域用户帐号我的电脑管理-本地用户和组-用户-建立username:zlpuserpwd:zlp3:重新启动服务器mssqlserver我的电脑-控制面版-管理工具-服务-mssqlserver服务(更改为:域用户帐号,我们新建的zlp用户.\zlp,密码:zlp)4:安装分发服务器a:配置分发服务器工具-复制-配置发布、订阅服务器和分发-下一步-下一步(所有的均采用默认配置)b:配置发布服务器工具-复制-创建和管理发布-选择要发布的数据库(sz)-下一步-快照发布-下一步-选择要发布的内容-下一步-下一步-下一步-完成c:强制配置订阅服务器(推模式,拉模式与此雷同)工具-复制-配置发布、订阅服务器和分发-订阅服务器-新建-sqlserver数据库-输入客户端服务器名称(zlp)-使用sqlserver身份验证(sa,空密码)-确定-应用-确定d:初始化订阅复制监视器-发布服务器(zehuadb)-双击订阅-强制新建-下一步-选择启用的订阅服务器-zlp-下一步-下一步-下一步-下一步-完成5:测试配置是否成功复制监视器-发布衿?zehuadb)-双击sz:sz-点状态-点立即运行代理程序查看:复制监视器-发布服务器(zehuadb)-sz:sz-选择zlp:sz(类型强制)-鼠标右键-启动同步处理如果没有错误标志(红色叉),恭喜您配置成功6:测试数据在服务器执行:选择一个表,执行如下sql:insertintowq_newsgroup_sselect'测试成功',5复制监视器-发布服务器(zehuadb)-sz:sz-快照-启动代理程序-zlp:sz(强制)-启动同步处理去查看同步的wq_newsgroup_s是否插入了一条新的记录测试完毕,通过。7:修改数据库的同步时间,一般选择夜晚执行数据库同步处理(具体操作略):d/*注意说明:服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称卸载方式:工具-复制-禁止发布-是在"zehuadb"上静止发布,卸载所有的数据库同步配置服务器注意:发布服务器、分发服务器中的sqlserveragent服务必须启动采用推模式:"d:\microsoftsqlserver\mssql\repldata\unc"目录文件可以不设置共享拉模式:则需要共享~!*/少量数据库同步可以采用触发器实现,同步单表即可。三、配置过程中可能出现的问题在sqlserver2000里设置和使用数据库复制之前,应先检查相关的几台sqlserver服务器下面几点是否满足:1、mssqlserver和sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的)如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:进程未能连接到distributor'@servername'(如果您的服务器已经用了sqlserver全文检索服务,请不要修改mssqlserver和sqlserveragent服务的local启动。会照成全文检索服务不能用。请换另外一台机器来做sqlserver2000里复制中的分发服务器。)修改服务启动的登录用户,需要重新启动mssqlserver和sqlserveragent服务才能生效。2、检查相关的几台sqlserver服务器是否改过名称(需要srvid=0的本地机器上srvname和datasource一样)在查询分析器里执行:usemasterselectsrvid,srvname,datasourcefromsysservers如果没有srvid=0或者srvid=0(也就是本机器)但srvname和datasource不一样,需要按如下方法修改:usemastergo--设置两个变量declare@serverproperty_servernamevarchar(100),@servernamevarchar(100)--取得windowsnt服务器和与指定的sqlserver实例关联的实例信息select@serverproperty_servername=convert(varchar(100),serverproperty('servername'))--返回运行microsoftsqlserver的本地服务器名称select@servername=convert(varchar(100),@@servername)--显示获取的这两个参数select@serverproperty_servername,@servername--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的--删除错误的服务器名execsp_dropserver@server=@servername--添加正确的服务器名execsp_addserver@server=@serverproperty_servername,@local='local'修改这项参数,需要重新启动mssqlserver和sqlserveragent服务才能生效。这样一来就不会在创建复制的过程中出现18482、18483错误了。3、检查sqlserver企业管理器里面相关的几台sqlserver注册名是否和上面第二点里介绍的srvname一样不能用ip地址的注册名。(我们可以删掉ip地址的注册,新建以sqlserver管理员级别的用户注册的服务器名)这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。4、检查相关的几台sqlserver服务器网络是否能够正常访问如果ping主机ip地址可以,但ping主机名不通的时候,需要在winnt\system32\drivers\etc\hosts(win2000)windows\system32\drivers\etc\hosts(win2003)文件里写入数据库服务器ip地址和主机名的对应关系。例如:127.0.0.1localhost192.168.0.35oracledboracledb192.168.0.65fengyu02fengyu02202.84.10.193bj_dbbj_db或者在sqlserver客户端网络实用工具里建立别名,例如:5、系统需要的扩展存储过程是否存在(如果不存在,需要恢复):sp_addextendedproc'xp_regenumvalues',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletevalue',@dllname='xpstar.dll'gosp_addextendedproc'xp_regdeletekey',@dllname='xpstar.dll'gosp_addextendedprocxp_cmdshell,@dllname='xplog70.dll'接下来就可以用sqlserver企业管理器里[复制]-右键选择-[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。下面是按顺序列出配置复制的步骤:1、建立发布和分发服务器[欢迎使用配置发布和分发向导]-[选择分发服务器]-[使"@servername"成为它自己的分发服务器,sqlserver将创建分发数据库和日志]-[制定快照文件夹]-[自定义配置]-[否,使用下列的默认配置]-[完成]上述步骤完成后,会在当前"@servername"sqlserver数据库里建立了一个distribion库和一个distributor_admin管理员级别的用户(我们可以任意修改密码)。服务器上新增加了四个作业:[代理程序历史记录清除:distribution][分发清除:distribution][复制代理程序检查][重新初始化存在数据验证失败的订阅]sqlserver企业管理器里多了一个复制监视器,当前的这台机器就可以发布、分发、订阅了。我们再次在sqlserver企业管理器里[复制]-右键选择-[配置发布、订阅服务器和分发]我们可以在[发布服务器和分发服务器的属性]窗口-[发布服务器]-[新增]-[确定]-[发布数据库]-[事务]/[合并]-[确定]-[订阅服务器]-[新增]-[确定]把网络上的其它sqlserver服务器添加成为发布或者订阅服务器.新增一台发布服务器的选项:我这里新建立的jin001发布服务器是用管理员级别的数据库用户test连接的,到发布服务器的管理链接要输入密码的可选框,默认的是选中的,在新建的jin001发布服务器上建立和分发服务器fengyu/fengyu的链接的时需要输入distributor_admin用户的密码。到发布服务器的管理链接要输入密码的可选框,也可以不选,也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)。2、新建立的网络上另一台发布服务器(例如jin001)选择分发服务器[欢迎使用配置发布和分发向导]-[选择分发服务器]-使用下列服务器(选定的服务器必须已配置为分发服务器)-[选定服务器](例如fengyu/fengyu)-[下一步]-[输入分发服务器(例如fengyu/fengyu)的distributor_admin用户的密码两次]-[下一步]-[自定义配置]-[否,使用下列的默认配置]-[下一步]-[完成]-[确定]建立一个数据库复制发布的过程:[复制]-[发布内容]-右键选择-[新建发布]-[下一步]-[选择发布数据库]-[选中一个待发布的数据库]-[下一步]-[选择发布类型]-[事务发布]/[合并发布]-[下一步]-[指定订阅服务器的类型]-[运行sqlserver2000的服务器]-[下一步]-[指定项目]-[在事务发布中只可以发布带主键的表]-[选中一个有主键的待发布的表]-[在合并发布中会给表增加唯一性索引和rowguidcol属性的唯一标识符字段[rowguid],默认值是newid()](添加新列将:导致不带列列表的insert语句失败,增加表的大小,增加生成第一个快照所要求的时间)-[选中一个待发布的表]-[下一步]-[选择发布名称和描述]--[下一步]-[自定义发布的属性]-[否,根据指定方式创建发布]-[下一步]-[完成]-[关闭]发布属性里有很多有用的选项:设定订阅到期(例如24小时)设定发布表的项目属性:常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样。下图是命令和快照窗口的栏目(sqlserver数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改)发布表可以做数据筛选,例如只选择表里面的部分列:例如只选择表里某些符合条件的记录,我们可以手工编写筛选的sql语句:发布表的订阅选项,并可以建立强制订阅:成功建立了发布以后,发布服务器上新增加了一个作业:[失效订阅清除]分发服务器上新增加了两个作业:[jin001-dack-dack-5]类型[repl快照][jin001-dack-3]类型[repl日志读取器]上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号repl快照作业是sqlserver复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件(当有订阅的时候才会生成,当订阅请求初始化或者按照某个时间表调度生成)repl日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)建立一个数据库复制订阅的过程:[复制]-[订阅]-右键选择-[新建请求订阅]-[下一步]-[查找发布]-[查看已注册服务器所做的发布]-[下一步]-[选择发布]-[选中已经建立发布服务器上的数据库发布名]-[下一步]-[指定同步代理程序登录]-[当代理程序连接到代理服务器时:使用sqlserver身份验证](输入发布服务器上distributor_admin用户名和密码)-[下一步]-[选择目的数据库]-[选择在其中创建订阅的数据库名]/[也可以新建一个库名]-[下一步]-[允许匿名订阅]-[是,生成匿名订阅]-[下一步]-[初始化订阅]-[是,初始化架构和数据]-[下一步]-[快照传送]-[使用该发布的默认快照文件夹中的快照文件](订阅服务器要能访问发布服务器的repldata文件夹,如果有问题,可以手工设置网络共享及共享权限)-[下一步]-[快照传送]-[使用该发布的默认快照文件夹中的快照文件]-[下一步]-[设置分发代理程序调度]-[使用下列调度]-[更改]-[例如每五分钟调度一次]-[下一步]-[启动要求的服务]-[该订阅要求在发布服务器上运行sqlserveragent服务]-[下一步]-[完成]-[确定]成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])它会按照我们给的时间调度表运行数据库同步复制的作业。3、sqlserver复制配置好后,可能出现异常情况的实验日志:1.发布服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响中断期间,分发和订阅都接收到没有复制的事务信息2.分发服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响中断期间,发布服务器的事务排队堆积起来(如果设置了较长时间才删除过期订阅的选项,繁忙发布数据库的事务日志可能会较快速膨胀),订阅服务器会因为访问不到发布服务器,反复重试我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999,如果每分钟重试一次,可以支持约6.9天不出错)分发服务器sqlserver服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒.3.订阅服务器断网,sqlserver服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化我们实验环境(订阅服务器)从18:46分意外停机以,第二天8:40分重启动后,已经设好的复制在8:40分以后又开始正常运行了,发布服务器上的堆积作业将按时间顺序作用到订阅机器上,但复制管理器里出现快照的错误提示,快照可能需要重新初试化,复制可能需要重新启动.(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)4、删除已经建好的发布和定阅可以直接用delete删除按钮我们最好总是按先删定阅,再删发布,最后禁用发布的顺序来操作。如果要彻底删去sqlserver上面的复制设置,可以这样操作:[复制]-右键选择[禁用发布]-[欢迎使用禁用发布和分发向导]-[下一步]-[禁用发布]-[要在"@servername"上禁用发布]-[下一步]-[完成禁用发布和分发向导]-[完成]我们也可以用t-sql命令来完成复制中发布及订阅的创建和删除,选中已经设好的发布和订阅,按属标右键可以[生成sql脚本]。(这里就不详细讲了,后面推荐的网站内有比较详细的内容)当你试图删除或者变更一个table时,出现以下错误server:msg3724,level16,state2,line1cannotdropthetable'object_name'becauseitisbeingusedforreplication.比较典型的情况是该table曾经用于复制,但是后来又删除了复制。处理法:select*fromsysobjectswherereplinfo'0'sp_configure'allowupdates',1goreconfigurewithoverridegobegintransactionupdatesysobjectssetreplinfo='0'wherereplinfo'0'committransactiongorollbacktransactiongosp_configure'allowupdates',0goreconfigurewithoverridego


分享题目:php链接数据库测试工具 数据库连接测试工具
网页网址:http://ybzwz.com/article/docdgch.html