【发布时间】:2015-01-09 21:44:43
【问题描述】:
SqlServer localDB 从 2012 升级到 2014 可以吗?
我们目前使用的是 SQL Server 2012 的版本 11。我需要从 SQL Server 2014 升级到版本 12。
我希望能够做到这一点而不会丢失我的表格和数据。
我安装了一个新的 localDB,但我没有我的数据。它还有另一个名字,我不能真正更改配置文件,因为它是一个团队项目。
我尝试使用命令行 sqlLocalDB 工具创建一个名为 v11.0 的 2014 版本,但它以任何方式在旧的 2012 版本中创建。
C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v11.0
LocalDB instance "v11.0" created with version 11.0.3000.0.
C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v12.0
LocalDB instance "v12.0" created with version 12.0.2000.8.
C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create aaaaa
LocalDB instance "aaaaa" created with version 12.0.2000.8.
为什么将它命名为 v11.0 会改变使用的版本?
如何升级现有的 v11.0?
【问题讨论】:
-
您告诉它使用
v11.0创建一个11.0 版本的数据库。从命令行输入sqllocaldb /?并阅读它对create的说明。 -
没有。 v11.0 是 localDB 名称。我可以在版本 11 中创建一个名为 v12.0。但我无法在版本 12 中创建 v11.0o。C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v12.0 11.0使用版本 11.0.3000.0 创建的 LocalDB 实例“v12.0”。 C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v11.0 12.0 LocalDB instance "v11.0" 由于以下错误而创建失败:LocalDB Instance API 方法的参数不正确.请查阅 API 文档。
-
没有。
v11.0是您告诉它创建的版本,因为您会看到您是否按照我的要求执行。 阅读文档,在这种情况下,这就像我在命令提示符下所说的那样简单。 -
当然,与其争论我是否正确,您可以尝试两个简单的事情:1) 阅读文档,它在@987654326 后面写了一个数字@ 参数表示所需的版本,并且 2) 再试一次,将数字更改为 'v999.99' 之类的其他值,看看会发生什么。
-
我已阅读文档。第一个参数是实例名称,然后是可选的版本号。在这种情况下,v11.0 是实例名称。我创建了 v999.99,它创建了一个名为 12 的实例。
标签: sql-server upgrade localdb