你重新启动服务了吗?我也遇到了这样的问题,就在昨天晚上,呵呵,不过后来我从启了一下,就好了
一些解决方法,希望对你有用:
1:
在 建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方法:开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.

如果还出现错误的话 那么请你检查一下所写的代码connectionString中的Data Source这个属性填写的值是否正确 本机默认填写.\SQLEXPRESS 或者换成 计算机名\SQLEXPRESS ...

2:sqlserver2005登陆问题(sqlserver验证和sa账号不能登陆)——已解决
(包括:已成功与服务器建立连接,但是在登录过程中发生错误(provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。) 
方法:
首先打开Management Studio Edition(企业管理器),用windows验证方式先登陆进去
找到你要操作的数据库,右键单击,选择属性(Properties),在弹出窗口中的左侧区域中选择Files(文件)
单击右侧的第二行(我的是)即Owner的文本框后的那个浏览(也可能“...”),会弹出一个“Select Datbase Owner”的窗口,
在下方区域中键入:sa
点击ok,关闭management studio。从新用windows验证方式进入,右键选择带绿色按钮的那个数据库图标(你的数据库实例),在弹出窗口中选择sql的验证方式,重新启动服务
如果不从启服务,用sql验证进入时就会报错——已成功与服务器建立连接,但是在登录过程中发生错误(provider。。。
还有一种解决方法,是在网上看到的(不过我开始没找到那个带绿图标的那个,汗。。。!所以就没用。大家可已试试!):
"在安装SQLServer 2005后,系统默认的是Windows身份验证,并且sa用户是禁用的.
要想sa能够登录,操作如下:
1.先在windows身份验证模式下登录,待连接成功后,右击实例,选择属性/安全性/,在右边选择SQL Server和windows 身份验证模式.

2.在实例下的安全性/用户树下,右击sa属性,单击常规,设置sa的密码.然后,单击状态,勾选授予和启用两个单选项.至此,设置完毕.

3.重新启动SQLExpress 服务就可以了."