如果用20101222-2147这个服务器可以附加数据库,但是用20101222-2147\SQLEXPRESS这个服务器附加时总是不行
详细信息:
标题: Microsoft SQL Server Management Studio
------------------------------附加数据库 对于 服务器“20101222-2147\SQLEXPRESS”失败。  (Microsoft.SqlServer.Smo)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=附加数据库+Server&LinkId=20476------------------------------
其他信息:执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)------------------------------数据库 'school' 的版本为 655,无法打开。此服务器支持 611 版及更低版本。不支持降级路径。
无法打开新数据库 'school'。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 948)有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=948&LinkId=20476------------------------------
按钮:确定
------------------------------
网上找了一些都说是旧版本的sql server附加了新版本建立的数据库,但我装的是2008版的,已经是最新版了,希望大家帮忙 谢谢

解决方案 »

  1.   

    在Microsoft SQL Server Management Studio中,你选错了服务器实例,不是20101222-2147\SQLEXPRESS,这个是速成版的SQLServer,功能很有限的。要选择正式版的哪个实例。
      

  2.   

    虽然你的版本是SQL 2008,但是你即将附加的数据库可能当初是SQL2000建立的,所以附加数据库不向上兼容。
      

  3.   

    但是别人的连接字符串是private static readonly string strConnection = @"server=.\sqlexpress;database=school;Persist Security Info=True;uid=sa;pwd=hequanshui";
    用的不就是sqlexpress这个实例吗?
      

  4.   


    连接字符串跟附加实例没有直接关系,前者只是从实例中读写数据
    后者则是直接对数据库实例进行操作(更改)
    LZ,ATM和银行柜台还是有区别的吧
      

  5.   

    应该是20101222-2147吧,登录sql的时候就是用这个
      

  6.   

    不用附加,吧你的sql数据库拷贝到App_Data目录下,右击-》包含到项目中,打开服务器管理器,就可看到数据库连接