关于.net连接sqlserver可能出现的问题
发这篇帖子的时候很着急的,快该吃饭了。但是为了让大家以后少犯类似的错误或遇到这样的事能够多份经验我还是决定发帖子!我认为连接access数据库跟sqlserver数据库都是类似的学会了一种学另一种简直太简单了。
所以以前都是以连接access数据库为例子的。最近一些朋友问我连接sqlserver怎么连接。而且老是出问题。
所以诞生了今天的以及精华帖子的楼层增长了。请参考我写的《针对大家问的较多的代码公布(由于帖子较多被分页了请注意手动换页)本版旨在陪着初学者快速入门,所写代码都进行了优化与更正,让初学者可以少走弯路》越往后越精彩,本帖子将被收录进其中,因为《针对大家问的较多的代码公布(由于帖子较多被分页了请注意手动换页)本版旨在陪着初学者快速入门,所写代码都进行了优化与更正,让初学者可以少走弯路》楼层越多了以后被朋友找到的几率将变小。而本帖也有一定的意义。好多新手说他都对连接sqlserver产生了恐惧心理了。呵呵!
那么不怕,不怕。
好了废话不多说了!
我也遇到过类似的问题:
看如下代码:
SqlConnection conn=new SqlConnection();
conn.ConnectionString=("server=localhost;database=pubs;uid=wangjie;pwd='wangjie'");
conn.Open();
Label1.Text=conn.State.ToString();
conn.Close();
出错代码如下所示:
“/WebApplication10”应用程序中的服务器错误。
SQL Server 不存在或访问被拒绝。
看了以上的代码你会有什么反应呢?
我的第一反应就是晕!而不是高手救我。真的不知道我哪里错了。真的我是如此的自信。
为什么会出现这样的问题呢?
我的第一反映网络的问题。
我说经过吧,代码没有保存下来。抱歉!
开始 运行 cmd
ping localhost ping 不通ping 127.0.0.1通了
难道是dns的问题。这时候想起hosts文件而且我的dns没有配置因为垃圾网管说不用配置,只需要填写代理跟子网掩码就可以。
原来如此!我把localhost改成127.0.0.1 ok了
心里万分的高兴,但我高兴过早了。
等我把139启用(netbios启用)了以后dns也不用配置,因为不用配置,网管也不知道dns该填写什么,反正用代理嘛,不添也能上网。我晕的起不来了呵呵!以前好象把hosts文件删了也没有问题,曾经看到一篇域名欺骗的文章才了解了hosts文件的功能是域名转换,现在遇到类似的问题了。呵呵!看来知识还是很重要的啊!
建议把hosts文件备份然后删除试试。我就不试了饿死了。
以后大家遇到类似的问题可以把localhost换成127.0.0.1试试!
当然连接sqlserver还会遇到其他的问题,这里就先不归类了因为太多的可能了。以后有时间再说吧!
原谅我的这次吧。别扔机蛋就行了,扔点钻石之类的多好!
[此贴子已经被作者于2005-11-25 17:59:47编辑过]