我用.net 2003 和SQLServer做了个系统,今天我把接在我计算机上的网络接口拔下,我的这个系统就无法访问数据库了,出错提示:SQLServer不可见或者SQLServer拒绝访问。当我把接口插上后,网络连接状态  上有关问号,提示连接有问题, 然后把网络连接修复了一下就又可以访问数据库了,我用的是 server=localhost 怎么和网络关联上了,我不知道为什么??  我都反覆使用好多次了,都是这个样子?不但这个系统不能访问数据库,就连一个简单的测试连接数据库是否成功都提示连接失败,虚心请教~!!!

解决方案 »

  1.   

    网卡不正常(不与交换机相连)的话网络协议根本就不生效,即使是127.0.0.1也是通过Tcp/ip协议进行回环的(通常用ping 127.0.0.1来测试TCP/IP协议是否正常就是这个原理),没有TCP/IP就没有127.0.0.1;没有协议,SQL没法访问,IIS也没法用。
    现在没有网卡的电脑很少见了,在拨号上网的年代如果需要用localhost在本机建立测试网站,但没有网卡,就去网上下载一个虚拟网卡的软件来启用完整的Tcp/ip协议。
    现在这个办法还有用,在网卡不与交换机相连的情况下需要用localhost,就安装一个虚拟网卡。