我在 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 上不可用。”
现在我同时打开了 Chrome(带有“Streamkeys”)和 Spotify - 当 Chrome 未运行时,Spotify 会响应媒体键(暂停、跳过曲目等)。但是,当 Chrome 打开并且 Streamkeys 正在运行时,Streamkeys 会捕获所有媒体键击键。有没有办法确定 Windows 将媒体键按键发送到哪个程序,并且最好在每次我想在 Spotify 中使用我的媒体键时在不禁用扩展程序或关闭 Chrome 的情况下更改它?
timeout在 RHEL 5.7 机器上安装 Gnu命令的最佳方法是什么?
我更喜欢用 安装yum,但如果这是唯一的方法,我可以从源代码编译。
timeout 是在 Coreutils 8+ 中引入的,但据我所知,RHEL 5.7 只有 Coreutils 5.97。
我必须从源代码安装吗?这会干扰 yum 吗?