具体步骤:
1首先确认数据库是不是正常启动了。
2如果是第一次安装,你的 *** 作系统是什么?vista和win7装sql2000不一定能装上,需要2005,而且如果是win7家庭版很可能出现数据库和软件连不上。
3如果是xp,以前是不是装过数据库后来卸载了,那么卸掉sql清除干净注册表,重新安装sql,最好用完整版,不要使用msde。
4如果是用了一段时间,很可能是杀毒软件误杀数据库文件,卸掉杀毒软件,在管理里面启动下数据库,看能否启动,如果还能启动。再启动速达看能否连接上。
5如果数据库已经无法启动,将数据作出备份,重装数据库吧。
6如果是本机连接没问题,其他连不上的话,关闭服务器和客户端window自带防火墙,数据库打sp4补丁,开启guest用户。
using是一种方便的简写形式。当某个类型实现了IDisposable接口时,在使用这样的类型时就可以用using。它等价于:
SqlConnection conn = new SqlConnection(connectionStr);
connDispose();//这个Dispose就是从IDisposable接口实现的方法。这个方法一般做一些清理工作
using()
{}
将自动释放()中对象占用的资源,就不用手动connectionClose();了
如果单独的SqlConnection connection=new SqlConnection(connectionString);
在处理完成了之后,还必须手动connectionClose();
其他的就没区别了。
链接数据库数据库的服务开启using(SqlConnection conn = new SqlConnection("你的数据库的链接字符串")){//这样就打开了connOpen();
window身份验证与sqlserver身份验证的区别。安全级别不同。如果是window身份验证,那么当你登陆sqlserver的时候,你的windows用户,也是sqlserver用户,所以可以直接登录。如果是sqlserver身份验证,那么你登录sqlserver的时候,你是需要输入你的sqlserver用户,才可以登录sqlserver。
using调用的是conDispose(); 它基本和Close()差不多,只是多释放了一个ConnectionString。
dispose并不会释放掉连接池,也不会关闭连接,只是把连接放回到连接池 ,close也一样。
至于new一个SqlConnection只是建立和初始化了一个对象而已,并没有去做连接。真正跟连接数据库有关的是open方法,它首先去连接池里找是否存在可用的连接,没有才新建。无论你的SqlConnection是被new的还是被close,open的 *** 作都是这样,除非你禁用连接池。
你说的close方案和这个示例相比只是省去了在建立SqlConnection对象上的资源消耗(这块性能消耗很小),对于数据库的连接方面没有任何区别。
建议你看些国外的书或直接研究msdn,国内的培训机构或者书吹得很牛,基本都是炒作,讲的很浅。
以上就是关于数据库网络无法连接怎么办全部的内容,包括:数据库网络无法连接怎么办、.NET中using(SqlConnection conn = new SqlConnection(connectionStr))解释这种using用法什么意思、using(SqlConnection connection=new SqlConnection(connectionString)){}等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)