标签: sql-server-2012

将数据库从 SQL Server 2012 移动到 2008

我在 SQL Sever 2012 实例上有一个数据库,我想将其复制到 2008 服务器。2008 服务器无法恢复 2012 服务器创建的备份(我试过)。

我在 2012 年找不到任何选项来创建 2008 兼容的备份。我错过了什么吗?

有没有一种简单的方法可以将架构和数据导出为与版本无关的格式,然后我可以将其导入到 2008 中?

该数据库不使用任何 2012 特定功能。它包含表、数据和存储过程。

这是我迄今为止尝试过的

我在 2012 服务器上尝试了TasksGenerate Scripts,并且能够将架构(包括存储过程)生成为 SQL 脚本。不过,这不包括任何数据。

在我的 2008 机器上创建该架构后,我能够在 2012 机器上打开“导出数据”向导,在将 2012 配置为源机器并将 2008 配置为目标机器后,我看到了一个表列表,我可以复制。我选择了我所有的表(300+),然后点击向导。不幸的是,它花费了很长时间来生成脚本,然后失败并出现诸如“插入只读列‘FOO_ID’失败”之类的错误。

我还尝试了“复制数据库向导”,它声称可以“从 2000 或更高版本复制到 2005 或更高版本”。它有两种模式:

  1. “分离并附加”,失败并出现错误:

    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)
  2. 因错误而失败的 SQL 管理对象方法

    无法读取属性 IsFileStream。此属性在 SQL Server 7.0 上不可用。”

sql-server sql-server-2008 sql-server-2012

29
推荐指数
2
解决办法
11万
查看次数

SQL Server Management Studio 中的浮动或垂直结果窗格

我有一个多显示器配置,希望能够在一个显示器上使用我的查询编辑器,在另一台显示器上使用结果窗格。

这能实现吗?通过将结果窗格垂直连接到查询编辑器而不是水平连接,或者让结果窗格与查询编辑器完全分开浮动。

我正在使用 SSMS 2008 R2,如果这是一个新功能,可以升级到 2012。

我当前的解决方法是打开 2 个 SSMS 实例,它们都打开相同的 .sql 文件。

我对一个实例进行更改并保存它,然后切换到另一个实例,它提示我重新加载脚本,然后我可以在结果窗格填充大部分监视器的情况下执行它。

sql-management-studio ssms sql-server-2008-r2 sql-server-2012

22
推荐指数
2
解决办法
1万
查看次数

结果视图不会随 SQL Server Management Studio 中的缩放功能而改变

SQL Server Management Studio 中的缩放功能不会更改结果窗口。我遇到过很多帖子说缩放控制查询窗口和结果窗口。

我需要更改什么才能同时控制缩放?

缩放不起作用

sql-server-2012

12
推荐指数
1
解决办法
2万
查看次数

SQL Server Management Studio CPU 和 RAM 使用率无缘无故地不断增加

我在使用 SQL Server Management Studio 版本 11.0.2100.60 时遇到一个奇怪的问题。当我编写一些查询时,有时 CPU 会被占用,并且 RAM 使用率不断增加。通常关闭并重新打开 SSMS 就能解决问题,但如果我必须多次这样做,那就很烦人了。

如何解决这个问题?

在此输入图像描述

[更新]:我运行 PerfView 来分析 CPU 使用情况。但我不太确定如何从那里排除故障:

PerfView CPU 堆栈,显示 ssms 使用大量 CPU 资源: 在此输入图像描述

深入研究 Ssms。看起来这个 ntdll 占用了最多的资源: 在此输入图像描述

GC 堆网络内存(粗略采样): 在此输入图像描述

memory cpu ssms sql-server-2012

5
推荐指数
1
解决办法
9913
查看次数

Windows 8.1 上 SQL Server 配置管理器中的下拉菜单损坏

我最近安装了一个新的虚拟 VMWare 机器用于开发目的。该机器有Windows 8.1(64位)、Visual Studio 2013和Microsoft SQL Server 2012标准版,均具有最新更新。

今天我想在 SQL Server 配置管理器中创建一个新的别名。我以前在 Windows 7 上为 MS SQL 2012 做过这件事,而且很简单。但是在 Windows 8.1 上,我感到非常惊讶。SQL Server 配置管理器属性中的所有下拉列表都已损坏 - 它们很窄并且不显示任何选项。这是一个屏幕截图:

Alias 的下拉菜单损坏

我以为只有协议下拉菜单被破坏了,但我注意到其他下拉菜单也存在同样的问题,即使是简单的 Yes/No 值:

Alias 的下拉菜单损坏

我从一些人那里听说有些程序在 Windows 8 上呈现损坏(一个例子是 Office Live Meeting,它裁剪了配置对话框),但以前从未见过这样的事情。

我试图禁用 VMWare 的 3D 渲染,但这没有帮助。

这些下拉菜单有什么问题,我该如何修复它们?

mmc windows-8 sql-server-2012

3
推荐指数
1
解决办法
2605
查看次数