首先服务器必须先开启了数据库的远程访问权限,你可以在本地测试一下,即在命令行下
telnet
服务器ip
端口
常见的端口比如sql
server的1433,mysql的3306,如果输入回车后是黑屏,说明数据库是开放的,之后你用数据库的管理器比如sql
server的management
studio或mysql用的navicat
for
mysql连接试试就知道了。
Spring测试框架提供MockMvc对象,可以在不需要客户端-服务端请求的情况下进行MVC测试,完全在服务端这边就可以执行Controller的请求,跟启动了测试服务器一样。
测试开始之前需要建立测试环境,setup方法被@Before修饰。通过工具,使用对象作为参数,创建一个MockMvc对象。
有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法。
1在桌面上右键创建个文本,然后改后缀名为udl以后保存(1udl),至于udl是什么各位可以百度下这里就不细说了。
2打开这个文件以后输入服务器的ip(因为我是本机所以用了实例名)和用户名密码就可以测试连接了,是不是很方便。
(1)系统上线了吗?如果系统上线了,那么我不建议在正式上线的服务器上再搭建一个oracle,因为这玩意耗内存、占IO、还会分带宽以及影响CPU(最后这个基本可以忽略),oracle本身运行就是这样,那么就免不了会对正式上线的系统产生影响,那么就可能影响使用体验,而且两个数据库到时万一弄错了,那就真的麻烦了。
(2)能不能做?
能做,但是我还是那么说,不建议做。
一台服务器,两个数据库。这个有两个办法:
第一个办法是装一台虚拟机,或者将B服务器分机(就是一台变两台,这个是服务器方面的技术,不过机器一定要够硬够强,不然性能上的影响非常大),然后每个分机上分别装一个oracle(也可以真实机一个,虚拟机一个),这样的话只要机器够强,那么影响能相对小一些。
第二个办法就是一台主机,两个实例,然后分别监控不同的监听接口(比如一个1521(正式机用),一个1522(测试机用)),不过我还是那句话,两个oracle必然出现资源的问题,如果机器够强,那就没问题,如果机器不强,还是算了,为了一个测试系统搞慢(卡)了正式上线的系统,不值当。而且万一有人设置不当或者溜号了,那么真的可能把上线系统弄乱,那就是大麻烦。
而且能连接线上的服务器,如果有人存心捣乱的话,测试服务器(或者说测试数据库)的安全性一般不强(毕竟一般都是内网在用),谈能通过这个桥接过去,那就只能等死了。
一般来说测试系统并不需要特别强只要一般就可以,随便找一个服务器(甚至是刀片服务器都行)就行,只要能跑起来一般的程序能测试就OK了,数据也不用那么多,有代表性就行,根本不用和真实的环境完全一致的。
需要在“开始”-“程序”里设置一下。
具体步骤:
1单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
4依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
5在“服务和连接的外围应用配置器”页上,展开“数据库引擎”。
6依次单击“服务”和“停止”,等待 MSSQLSERVER 服务停止,然后单击“启动”以重新启动 MSSQLSERVER 服务。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)