当 电脑上安装sql 2008和vs 2010时,连数据库可能会出现一些问题。自己总结及解决办法如下:

1.安装顺序问题

           sql 2008和 vs 2010安装顺序有没有。这要看你sql 2008的版本问题了。

       1  )如果是 sql 2008     则先安装 sql 2008在安装vs 2010肯定不会出问题。(据说 sql 2008 比vs 2010先出来!)

先安装  vs 2010 再安装 sql 2008 R2,这个顺序很关键!因为(本人试验过N次)vs 2010安装时附加安装了sql 2008 sp1,如果你先安装sql,然后安装vs 的话,有些组件总是安装不全!

2.连接数据库 弹出 “ 你使用的是 661版本 本服务器 支持655版本”等字样

     这个问题是实例名不对应的问题!因为sql安装的时候 可能安装了 SQLEXPRESS 实例和MSSQLSERVER实例(一般两个服务都是自动开启的,但是只有一个Tcp/Ip是启动的(一般又是启动的是MSSQLSERVER的));而vs 安装的实例名是SQLEXPRESS,故实例名不对应,导致的错误。

     解决办法:

  1)这是一个不可行的办法,但是可以将sql 和vs的实例名改为相同的实例名。

         vs——》工具——》选项——》数据库连接工具——》数据库连接     然后将实例名SQLEXPRESS改为 和你TCP/IP启动的那个实例名相同即可。

2)真正的办法是:

      (1)使用sql 的配置管理器——》将SQLEXPRESS实例下的TCP/Ip启动(当然对应MSSQLSERVER的TCP/IP就要关闭)

       (2)接下来用sqlexpress 实例名登入到 sms(Server Management Studio)中去。这里可能会登录失败,方法:

         ------在控制当看是否能登入,运行输入cmd进入命令提示符,sqlcmd -U sa -P sa(查看如何使用,直接命令提示下输入sqlcmd回车就可以了)

         ------登入后 use master 回车    go 回车   (如果提示已切换到上下文等字样,则说明可以登录了,但是在sms中却不能登入——你可以查看sms的日志文件<可能只设置了 Windows登录方式等字样>)

         修改为sql 身份验证 的登录方式,首先以Window身份验证登录进入,然后再 右键 点根节点 ——》属性——》安全性  将登录方式改为sql 身份验证即可。