我在 SQL Sever 2012 实例上有一个数据库,我想将其复制到 2008 服务器。2008 服务器无法恢复 2012 服务器创建的备份(我试过)。
我在 2012 年找不到任何选项来创建 2008 兼容的备份。我错过了什么吗?
有没有一种简单的方法可以将架构和数据导出为与版本无关的格式,然后我可以将其导入到 2008 中?
该数据库不使用任何 2012 特定功能。它包含表、数据和存储过程。
我在 2012 服务器上尝试了Tasks → Generate Scripts,并且能够将架构(包括存储过程)生成为 SQL 脚本。不过,这不包括任何数据。
在我的 2008 机器上创建该架构后,我能够在 2012 机器上打开“导出数据”向导,在将 2012 配置为源机器并将 2008 配置为目标机器后,我看到了一个表列表,我可以复制。我选择了我所有的表(300+),然后点击向导。不幸的是,它花费了很长时间来生成脚本,然后失败并出现诸如“插入只读列‘FOO_ID’失败”之类的错误。
我还尝试了“复制数据库向导”,它声称可以“从 2000 或更高版本复制到 2005 或更高版本”。它有两种模式:
“分离并附加”,失败并出现错误:
Message: Index was outside the bounds of the array.
StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value)
...
at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
Run Code Online (Sandbox Code Playgroud)因错误而失败的 SQL 管理对象方法
无法读取属性 IsFileStream。此属性在 SQL Server 7.0 上不可用。”
我有一个多显示器配置,希望能够在一个显示器上使用我的查询编辑器,在另一台显示器上使用结果窗格。
这能实现吗?通过将结果窗格垂直连接到查询编辑器而不是水平连接,或者让结果窗格与查询编辑器完全分开浮动。
我正在使用 SSMS 2008 R2,如果这是一个新功能,可以升级到 2012。
我当前的解决方法是打开 2 个 SSMS 实例,它们都打开相同的 .sql 文件。
我对一个实例进行更改并保存它,然后切换到另一个实例,它提示我重新加载脚本,然后我可以在结果窗格填充大部分监视器的情况下执行它。
sql-management-studio ssms sql-server-2008-r2 sql-server-2012
我最近安装了一个新的虚拟 VMWare 机器用于开发目的。该机器有Windows 8.1(64位)、Visual Studio 2013和Microsoft SQL Server 2012标准版,均具有最新更新。
今天我想在 SQL Server 配置管理器中创建一个新的别名。我以前在 Windows 7 上为 MS SQL 2012 做过这件事,而且很简单。但是在 Windows 8.1 上,我感到非常惊讶。SQL Server 配置管理器属性中的所有下拉列表都已损坏 - 它们很窄并且不显示任何选项。这是一个屏幕截图:
我以为只有协议下拉菜单被破坏了,但我注意到其他下拉菜单也存在同样的问题,即使是简单的 Yes/No 值:
我从一些人那里听说有些程序在 Windows 8 上呈现损坏(一个例子是 Office Live Meeting,它裁剪了配置对话框),但以前从未见过这样的事情。
我试图禁用 VMWare 的 3D 渲染,但这没有帮助。
这些下拉菜单有什么问题,我该如何修复它们?