Questions tagged «sql-server-2012»

7
将数据库从SQL Server 2012移动到2008
我有一个要复制到2008服务器的SQL Sever 2012实例上的数据库。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() SQL管理对象方法因错误而失败 无法读取属性IsFileStream。此属性在SQL Server 7.0上不可用。”

3
SQL Server Management Studio中的浮动或垂直结果窗格
我有一个多监视器配置,并希望能够在一个监视器上使用我的查询编辑器,在另一个监视器上使用结果窗格。 这可以实现吗?通过将结果窗格垂直附加到查询编辑器而不是水平,或者使结果窗格浮动与查询编辑器完全分离。 我正在使用SSMS 2008 R2,如果这是一项新功能,可以升级到2012。 我目前的解决方法是打开2个SSMS实例,并打开相同的.sql文件。 我更改了一个并保存它,然后切换到另一个实例,它提示我重新加载脚本然后我可以执行它,结果窗格填充大部分监视器。

1
从正由另一个进程添加的表中删除行时是否会发生死锁?
当原始表正在使用时,我必须将表中的数据存档到另一个表中。归档过程是将行复制到另一个表中,然后从原始表中删除行。要归档的行由具有Identity属性的列选择。 一个因素是正在使用存档行的表 - 在存档过程运行时,新行将写入表中。这是一个无法停止的24/7应用程序。 要删除的行位于Identity列编号的低端,而新行将添加到表的末尾。 我担心的是僵局。是否有可能在两个进程之间发生死锁? 档案流程将从存储过程运行?我应该将DEADLOCK_PRIORITY设置为LOW以确保如果发生死锁确实会导致存档过程被杀死而不是正在运行的应用程序吗? 我还应该设置TRANSACTION ISOLATION LEVEL吗? 谢谢 表定义: CREATE TABLE [dbo].[DummyName]( [Id] [int] IDENTITY(1,1) NOT NULL, [Payment Reference] [nvarchar](18) NULL DEFAULT (N''), [Payment Amount] [decimal](28, 10) NULL, [Payment Date] [datetime] NULL, [Payer ID] [nvarchar](34) NULL DEFAULT (N''), [Payer Account] [nvarchar](174) NULL DEFAULT (N''), [Payer Name] [nvarchar](174) …

1
SQL Server Express在启动时“挂起”
我最近安装了SQL Server 2012“Express”,以及Visual Studio 2012。 我正在使用它,一切正常。 然而,在几个小时之前的某个时候,SQL Server Express在Startup上开始“挂起”。我已经尝试卸载,然后再次安装所有组件,而且,我仍然在Startup上面临同样的“悬挂”。 任何人都有任何想法,可以做些什么? 操作系统是Windows 7-64位,并且,安装包是“SQLEXPRWT_x64_ENU.exe”(虽然,我不认为,这很重要;))。 附加说明:在某些时候,我认为,昨天,Visual Studio 2012也无法启动。然后,Visual Studio说,我必须下载产品“更新”,我做了。我不能说FOR SURE,但是,也许,它与SQL Server挂起有关? 再一次,任何人,任何想法? 这是我在屏幕上看到的屏幕截图: 但是,我无法在管理“控制台”/“工作室”中单击任何内容。它只是,没有回应任何事情。

1
Hyper-V中的SQL 2012。为什么我的查询会变慢,直到我删除并创建任何空间索引?
我有一个空间应用程序,每次用户平移/缩放地图时查询几个表(图层)。当我将SQL服务器移动到Hyper-V时,我注意到查询其中一个表时有几秒钟的延迟。我从查询中禁用了这个表,然后另一个表变慢了等等。 奇怪的是,通过删除和创建数据库中任何表的任何空间索引(即使是我不查询的表),在我重新启动或创建新连接之前,性能神奇地变得闪电般快速。 我尝试使用传递磁盘,但它没有任何区别。运行本机SQL服务器(非虚拟)时,在同一硬件上不会出现此“错误”。我也在不同的台式PC上尝试过Hyper-V,我也尝试过SQL 2014 Express但遇到了同样的问题。 我可以尝试其他任何Hyper-V / SQL设置吗?有没有解释为什么删除和创建索引会暂时解决问题?

1
无法安装SQL Server 2012
当我尝试在我的服务器上安装SQL Server 2012的新实例时,当我尝试运行iso时出现以下错误消息(在任何gui出现之前): 此计算机上的操作系统不符合SQL Server 2012的最低要求。对于Windows Vista或Server 2008操作系统,需要Service Pack 2或更高版本。对于Windows 7或Windows Serer 2008 R2,需要Service Pack 1或更高版本。有关更多信息,请参阅以下位置的安装SQL Server 2012的硬件和软件要求: http://go.microsoft.com/fwlink?LinkID=195092 该服务器是虚拟的,在具有4GB静态RAM和2个处理器核心的hyper-v下运行。该服务器正在运行Windows Server 2008 R2 Enterprise SP1 x64。每个驱动器都有超过20GB的RAM。我重新启动了服务器,看看是否会改变这种情况,但事实并非如此。 至于其他安装要求: .net 3.5.1功能已安装 已安装Powershell 2.0 所有这一切中最奇怪的部分是,服务器已经有SQL Server 2012运行的实例。这些实例是使用用于尝试此新安装的相同iso安装的。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.