三层的实例敲的是机房收费系统的登入部分的功能,结果装了SQL Server2008后居然是连接不上。不论是用sa账户还是windows认证都无法登入到SQL Server2008,不过还好之前就遇到过这个问题,也写了博客做了记录。(http://blog.csdn.net/zhuojiajin/article/deta
三层的实例敲的是机房收费系统的登入部分的功能,结果装了SQL Server2008后居然是连接不上。不论是用sa账户还是windows认证都无法登入到SQL Server2008,不过还好之前就遇到过这个问题,也写了博客做了记录。(http://blog.csdn.net/zhuojiajin/article/details/8189367)这个问题解决之后以为就搞定了,结果是:刚出狼窝又入虎穴,足足卡了我两天。
问题:在vs中无法用代码连接到SQL服务器,不论是用“.”、“Local”、“LocalHost"还是IP地址一律不好使
检查了无数次连接字符串,把同学的字符串直接复制过来改也无法连接。但是却能连接他的数据库。所以推断是我的SQL数据库服务的问题。结果,把网络协议服务TCP\IP和Named Pipes的服务都起了也都不起作用。上网查资料,看借来的书《ADO.NET2.0技术内幕》都没有找到答案。
这时候我用vs带的连接器连接了一次数据库,居然连上了。我查看了一下连接字符串,发现我DATA Source不是默认的名字。我在安装SQL的时候,改了实例名。因此能用“数据库实例名\服务器名”的方式连接数据库了。但是“.”、“Local”、“LocalHost"依旧不能连接。最后找到了一篇博客说是vs设置的问题,因为vs中有默认的数据库实例名,因此可以用以上的字段代替数据库实例名。也改了设置了还是没有通。
于是,请来了水镜先生帮我看了看。最后得出的结论是我改了实例名之后,这些vs默认的东西就不能代替Data Source 用了。好吧我手欠啊!之后我自己发现可以如下连接数据库:“.\数据库服务器名”、“Local\数据库服务器名”、“IP地址\数据库实例名”。麻烦了一些,但总算是能用了。