最近在用VS2013编写相关于SQL Server数据库的代码,但是却遇到了艰难的bug问题,那就是在进行连接的时候出现了各种异常。
出错分析
1、首先应该想到的是数据库的相关服务没有开启。
因为默认状态下,SQL Server的服务是不开启的,所以我们需要手动的进行开启。在“控制面板”—“管理工具”—“服务”—“SQL Server服务“,打开就可以了。
2、有时候我们会惊奇地发现,我明明打开了这些服务啊,而且在SQL Server Manager Studio中可以清晰地看到数据库的内容的具体的变化,但是为什么还会报出SqlException的异常呢?真的是好生奇怪!
这里,我自己总结的解决的方法有如下几个:
- 没有创建服务器连接对象:
这个可以在VS2013编译器”视图“内找到此项内容。 - 没有打开数据连接对象:
解决办法可以与第一个的解决方法相同 - web.configure配置出现错误:
我遇到的这个问题的解决方法是Data Source内容的错误,因为原本的内容和数据库的安装内容并不一致,所以导致了出错。下面是我的解决代码:
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=FORWEB;Integrated Security=True");
conn.Open();
其中的Data Source=.\\SQLEXPRESS
便是核心。
还需要注意的是:使用两个转义符”\“,这是由于第二个才是真正的路径的含义,第一个仅仅是起到了转义的作用。
总结:
在遇到同样问题的时候,要根据步骤一点点来,不能本末倒置,也不能急于求成。静下心来,发现问题的所在,然后有针对性的去解决问题,这样才能更快的解决问题。希望这篇文章能帮到那些和我遇到了一样的问题的你!