【三层】之数据库连不上?

             前两天三层在运行的时候出现了一个错误,由于自己真的是很没有经验,所以一遇到什么问题就内心会将问题放大,心里边没有底,只能百度,结果问题解决了一天都没有解决,现在找了一个同学上来两下就给解决了。。再想想这样的问题我也能弄了一天我也是醉了。。。。那个问题时这样的。。。

                                                 

         【错误原因】 当自己看到这个错误的时候也知道是数据库连接不上的原因,“无法访问服务器”嘛。。自己的问题就是太将问题当回事了。总是将一些问题想的太复杂,所以每次遇到问题的时候就很容易没有思路,不知道该从何下手,其实如果真的仔细阅读一下错误信息,再顺着思路一点一点的找下去,应该是没有问题的。。我这么想。后来问了姚朝霞,她直接找到链接数据库的代码,改了一下,就链接成功了。。。

                    

           【事情真相】 由于听了视频中视频上说的是sever写本机的名字,于是自己傻呵呵的写的是majing,最后才知道majing是自己用户名称,而不是本机的名称,本机名称应该是Jingjing,   解决的时候他们让我在server后边写上我的IP地址,也能运行成功,后来写上一个点儿,也能运行成功,美红说点儿代表本机的意思。。再写上(local)的时候,还能运行成功。代表本地的意思。根据这四个,我基本上可以判断,其实这台笔记本就是这个程序的一个服务器。不管是写服务器的名称还是服务器的地址,都能调用它,,就像是,比如我自己是计算机,如果你说出我的名字也能找到我,如果你直接找我家的地址也能找到我一样。。。。好了,这下弄明白了。。那就改一下吧,,后来分别改了这四种,都运行成功了。。

      【脑洞大开】既然是这样,我们都讨论开了。

       问题一红霞说当她用IP地址的时候,如果没有插着网线,那个时候程序就不能连接到数据库。不知道这是怎么回事。。。现在还不知道真正的原因,打算以后可以这样尝试一下,找找原因,现在我们都基本归结于是局域网的原因,,这个问题挂起来。。。。

       问题二当我们用点儿来代表本机或者用(local)的时候,它们都代表的是本机的意思,如果我们将程序打包在另一台电脑上运行的时候,那么local或者点儿就代表了另一台服务器了,按理的话,数据库应该是连接不成功的。。。所以,如果我们的程序需要打包在其他电脑上运行的时候,就应该是写我们自己服务器的IP或者名称,这样才不会出现上边的问题。。。。这个问题是我们按照常理推算的。。。还依然有待验证。。。

             结论:那么,如果我们自己的程序如果在别的电脑上一直运行的话,我们自己的电脑(服务器)就不能更改名称。 当然也不能更改服务器的登录名称或密码。如果改了,那么运行在别的电脑上的程序就一定不能运行了。。。。这时我又想到了在423的永和豆浆的那台服务器。。。记得那台服务器一直都是开着的,而且不让我们随意的动。这下就对上号了。。我们开发了程序给人家用,但是我们这里会一直为他们开着一台服务器,而且不能随意的动。如果关掉了,那边的系统就不能运行起来。。。后来跟大家讨论这个问题,又说了好多好多,比如说我们的版权问题啊,比如说我们需要替人家维护啊,还有大话设计中的抽象工厂。。。。等等。。收获很多。。很开心,好像自己都懂了似的。。。。哈哈哈。

      【总结】我不可能只靠那些解决过得问题来过活,因为问题多的超乎我们的想象,可能多解决问题,收货最多的可能不是那种技能,而是一种自信心,当自己有了自信心才会不把问题当回事,寻着问题的思路慢慢的找到答案。加油。

     

评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值