这个东西还真是难弄。首先要区别SQL Server Express和MSSQLSERVER: SQL Server Express是vs2005中自带的SQL的免费简易版本,对初学者来说已经足够了,而MSSQLSERVER是官方正式发行的企业版本,功能很强大, 所以说这2个还是有本质区别的。

MSSQLSERVER就不多说了,说说SQL Server Express。首先需要下载一个名为SQLServer2005_SSMSEE.msi的软件,下载地址 是:http://download.microsoft.com/download/1/1/0/110d908f-c445-4523- b939-220c7d135f3d/SQLServer2005_SSMSEE.msi。这个是SQL Server Management Studio Express的安装程序,通过这个软件你可以用图形化的界面来对数据库进行操作。

一般我们利用vs2005连接SQL Server Express是会出错,会显示“error:40无法打开到SQL Server的连接连接失败”。 那是因为在默认的设置下SQL Server不允许远程连接可能会导致此失败。我们就要开启此功能

1。此时需要开启sql2005远程连接功能
开始 --     Microsoft SQL Server 2005 -- 配置工具-- SQL Server 外围应用配置器 --     远程控制 ---- 服务和连接外围应用配置器 SQLEXPRESS -- Database Engine 勾选 本地连接和远程连接,同时使用TCP/IP和name pipes ,确定

2.登陆设置改为SQL Server身份验证
开始 --     Microsoft SQL Server 2005     -- SQL Server Management Studio Express,选择Windows 身份验证 连接 ,进去后在左边的 对象资源管理器 的第一项 就是你的服务器名 点右键 属性,选择 安全 选择SQL Server和windows验证模式

3.设置一个SQL server方式的用户名和密码
开始 -- Microsoft SQL Server 2005     --     SQL Server Management Studio Express,选择Windows 身份验证 连接,点上面的新建立查询 在右面输入 sp_password null,'123456','sa' ,点上面的执行,这样就设置了一个用户名为sa,密码为:123456的用户,但是现在还不能用用户名sa登陆

4.开启sa帐号
开始 -- Microsoft SQL Server 2005     --     SQL Server Management Studio Express ,选择Windows 身份验证 连接,点左面的 对象资源管理器 --      安全性 --       登陆名 --      sa 右键属性,点状态登陆勾选启用

5.重启数据库服务器

重启企业管理器以sa用户名进行登录,问题依旧。想了半天,原来在设置完“sql server和windows身份验证模式”后,要求重启服务。当时设置完成后只是重新开启了企业管理器,其服务并没重新启动。

因此找到“SQL Server 外围应用配置器”,运行后,选择“服务和连接外围应用配置器”,先停止SQLEXPRESS一下,再启动一次。至此问题应该解决了。

6.测试连接 vs2005

服务器名就是你登陆数据库管理器的时候的服务器名 如 我的是 406F366C585C448\SQLEXPRESS
以后操作都完成后,那么,恭喜,连接成功!