2015-11-24 79 views
0

我做了一个C#项目,其中包含本地数据库(Microsoft SQL数据库服务器)(mdf)在我的电脑,完全正常工作。但每当我用我的笔记本电脑运行它,它给了我这个错误:数据库无法打开,因为它的版本是839.此服务器支持782版及更早版本。不支持降级路径

数据库'C :(路径)\ CALENDER.MDF'无法打开,因为它是版本839.此服务器支持版本782和早。降级路径不受支持。

每当我尝试刷新服务器浏览器时都会出现此错误。我需要它在我的笔记本电脑上工作,因为我用它来做课堂演示。

enter image description here

+1

您在SQL Server中的新版本中打开它,然后将其保存为旧版本 – Mihai

+0

你的笔记本电脑运行SQL Server的旧版本。尝试将其升级到与桌面相同的版本。 – willaien

+0

@Mihai我已经安装了sql server 2014 express –

回答

1

长期的研究和尝试之后,我想通了如何来解决这个问题。它有点复杂。我将mdf数据库转换为并访问(mdb)并将数据从mdb导入到新的mdf数据库。

这些步骤如下:

  1. 创建一个空连接(MDB)数据库。
  2. 使用SQL Server 2016 CTP3.0导入和导出数据:将数据库中的数据从我的案例calander.mdf导入新的访问数据库(mdb)。
  3. 现在在目标PC上,创建一个新的vs表单并添加一个新的空白mdf数据库。
  4. 使用Microsoft SQL Server Management Studio中(数据库>右键单击新的数据库>类型的数据库名称,然后单击确定。)
  5. 鼠标右键点击你的数据库名和悬停任务,然后选择导入数据。
  6. 选择数据源Microsoft Access(Microsoft Access数据库引擎)并浏览到访问数据库,然后单击下一步。
  7. 在目标中选择Net Framework数据提供程序对于SqlServer并键入新的空白创建的mdf数据库的连接字符串。然后点击下一步并完成。
  8. 复制新的MDF数据库要你的项目文件
  9. 现在你有数据填充新的数据库和所有剩下的就是去你的主要项目,并删除数据库,然后添加新的现有项目,并浏览到新的数据库和日志文件和时钟确定。和数据库应该工作

与我一起工作!!!!!!

enter image description here

+0

那么,这是一个很长的路,我很高兴它适合你。我还没有想出哪个数据库文件适用839版本号。如果您在2016 CTP上运行此查询,返回的版本号是什么? _select DATABASEPROPERTYEX('master','version')_ – Steve

+0

@Steve我只是做了它说782,以及我不认为有更高版本比SQL Server 2016 CTP 3.0 –

+0

uhm奇怪,这是我的相同数量,我是很确定只安装了Sql Server 2014 – Steve

相关问题