我用VS08+SQL08,在VS08下创建了数据库之后~用过一次SQL08 Management Studio来修改表,之后在asp.net下的gridview里面就无法连接数据库。显示如下:
数据库 'D:\FINAL_WORK\APP_DATA\DATABASE.MDF' 的版本为 655,无法打开。此服务器支持 612 版及更低版本。不支持降级路径。
无法打开新数据库 'D:\FINAL_WORK\APP_DATA\DATABASE.MDF'。CREATE DATABASE 中止。
尝试为文件 D:\final_work\App_Data\Database.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。Ctrl+ F5 显示:“/final_work”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法打开登录所请求的数据库 "D:\FINAL_WORK\APP_DATA\DATABASE.MDF"。登录失败。
用户 'CHARLES-PC\CHARLES' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "D:\FINAL_WORK\APP_DATA\DATABASE.MDF"。登录失败。
用户 'CHARLES-PC\CHARLES' 登录失败。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[SqlException (0x80131904): 无法打开登录所请求的数据库 "D:\FINAL_WORK\APP_DATA\DATABASE.MDF"。登录失败。
用户 'CHARLES-PC\CHARLES' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4849719
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
   System.Data.SqlClient.SqlConnection.Open() +122
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +287
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1297
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +19
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +142
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +73
   System.Web.UI.WebControls.GridView.DataBind() +4
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
   System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +72
   System.Web.UI.Control.EnsureChildControls() +87
   System.Web.UI.Control.PreRenderRecursiveInternal() +44
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Control.PreRenderRecursiveInternal() +171
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +842 
=============================================================================这是怎么回事啊?该如何解决啊?  在线等高手~~ 

解决方案 »

  1.   

    数据库 'D:\FINAL_WORK\APP_DATA\DATABASE.MDF' 的版本为 655,无法打开。此服务器支持 612 版及更低版本。不支持降级路径。 
    数据库从哪里来的?!
      

  2.   

    本来是VS08建的数据库。
    然后我在MS-SQL sever08里面对这个库里面的表用sql添加了几个约束……然后我在MS-SQL sever08里分离了这个库。
    然后再用VS08里用asp.net里面的gridview再打开运行aspx网页,就不行了…………我修改之前可以用的啊~~
      

  3.   

    本来是VS08建的数据库。
    然后我在MS-SQL sever08里面对这个库里面的表用sql添加了几个约束……然后我在MS-SQL sever08里分离了这个库。
    然后再用VS08里用asp.net里面的gridview再打开运行aspx网页,就不行了…………我修改之前可以用的啊~~
      

  4.   

    按理说应该不会有问题的,我用VS05——sql 05 经常像楼主那样操作,也没有遇见过问题!
      

  5.   

    http://blog.csdn.net/dupeng0811/archive/2010/04/19/5502697.aspx
    看这个能帮你吗,我遇到了类似的问题 不过这个网页已经帮我解决了