再次遭遇SQL Server的阻击

           三层的实例敲的是机房收费系统的登入部分的功能,结果装了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地址\数据库实例名”。麻烦了一些,但总算是能用了。

      

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值