【问题标题】:Cant connect to Database. Visual Studio 2013 aspx [duplicate]无法连接到数据库。 Visual Studio 2013 aspx [重复]
【发布时间】:2013-11-11 17:55:36
【问题描述】:

我有 Visual Studio 2013、SQL Server 2008 和 2012。它们都支持我的计算机。我的数据库是在 VS2012 中创建的,我无法在 VS2013 中打开它。我安装了 VS2012 中的所有工具。我试图在 Web.config 中有一个连接字符串。每次我尝试将一些数据发送到我的数据库时,我都会收到以下消息:

数据库 'C:\USERS\XXXX\DESKTOP\XXXXX\APP_DATA\DATABASE.MDF' 706版本打不开。本服务器支持 版本 662 及更早版本。不支持降级路径。不能 打开新数据库 'C:\USERS\XXXX\DESKTOP\XXXXX\APP_DATA\DATABASE.MDF'。创建数据库 被中止。尝试为文件附加自动命名的数据库 C:\Users\XXXX\Desktop\XXXXX\app_data\DataBase.mdf 失败。一个数据库 存在同名文件,或指定文件无法打开,或 位于 UNC 共享上。

http://i.imgur.com/ioXgagk.png

接下来我能做什么? 谢谢。

【问题讨论】:

  • 将代码包装在 try/catch 块中并捕获正在抛出的 SqlException。它会给你确切的错误。
  • 对我来说太复杂了,代码结构不允许这样......

标签: c# sql-server sql-server-2012 visual-studio-2013


【解决方案1】:

您无法使用 Sql Server 2008 打开为 Sql Server 2012 创建的数据库。为此,您需要在 Sql Server 2012 中打开数据库并将兼容性级别从 110 (Sql Server 2012) 更改为 100 ( Sql Server 2008 和 Sql Server 2008 R2)。希望您没有使用 Sql Server 2012 的任何功能来阻止此更改。

【讨论】:

  • 更改兼容级别仍然无法将数据库附加到 2008 实例。兼容性级别主要与语法和优化器行为有关,而不是数据库版本控制。
  • @Joel Coehoorn 当我尝试连接到我的数据库以更改为兼容性级别时,这是我收到的消息:i.imgur.com/KIVGJLn.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 2017-09-06
  • 2017-02-24
相关资源
最近更新 更多