我有一个运行 Windows Server 2000 的生产环境和一个使用 SQL Server 2012 的开发环境。我需要更新数据库并使用 .ASP 实现一些新功能。有没有办法导出2000的数据库,然后导入到2012?我能找到的只是这个关于将数据库转移到 2008 年的 MS 支持文档。
数据库名称是否强制 SQL Server 2012 登录 - 像 SERVERNAME\DBNAME ?在 2005 Server 上,使用 Windows 凭据登录的服务器名称已经足够了。
提前致谢,汤姆
我有SQL Server 201211.0.3000.0 版本。

我需要我的版本升级到SQL Server 2012 SP1,因为我需要在安装累积4Sql Server 2012 Cumulative Update 4使用PowerPivot中Multidimensional Database。
在安装之前,Sql Server 2012 Cumulative Update 4我需要将我的升级SQL Server到Service Pack 1.
如何将我的版本更新到 SP1。
我播下这个链接并下载SQLServer2012SP1-KB2674319-x64-ENU.exe,SQLServer2012SP1-FullSlipstream-ENU-x64.iso但这在我的服务器中不起作用。
我有这个错误:

我想使用维护计划缩小多个数据库的事务日志文件。这些数据库是镜像的,因此无法在MIRROR数据库上执行收缩任务,但必须在两台服务器上都配置维护计划。我正在SQL Server 2012 Standard (SP1)我们的开发系统上使用,但代码也需要处理2008 R2。
我试着用下面的脚本,它可以处理一个数据库,称为DR内的,Execute T-SQL Statement Task:
IF EXISTS (SELECT NULL FROM sys.databases WHERE [name] = 'DR' AND [state_desc] = 'ONLINE')
BEGIN
PRINT 'test';
USE DR;
DBCC SHRINKFILE (DR_log, 2048);
END
GO
Run Code Online (Sandbox Code Playgroud)
这在 上运行良好PRINCIPLE,但是会导致在 上出现以下错误消息MIRROR:
Msg 954, Level 14, State 1, Line 4
The database "DR" cannot be opened. It is acting as a mirror database.
Run Code Online (Sandbox Code Playgroud)
IF该USE命令似乎忽略了该块。本Print如果不执行USE …
是否可以在表中的列中搜索 1-2000 的数值范围,然后将每一整行复制到不同的表中?通过这样做,技术上将表格分成更小的部分。
由于对 DQS 的特定修复,我们在 SQL Server 2012 SP1 上安装了累积更新 #10。
由于最近发布的 SQL Server 2012 SP2 仅包含从 CU1 到 CU #9 的修复,如果我们决定更新到 SP2,是否会覆盖和删除 CU #10 中的修复?如果是这样,我们可以重新应用 CU#10 吗?或者我们是否必须等到为 SQL Server 2012 SP2 制作另一个 CU?
我从计划缓存中提取了一个执行计划,并从 XML 中提取了编译值。然后我使用编译后的值在 SSMS 中运行查询,即使查询计划针对同一个数据库运行,查询计划也不同。
任何人都可以解释为什么会发生这种情况吗?
我想要将列添加到数据库中现有表的最佳方法。我正在使用SQL Server 2012. 我不希望表中的数据受到影响,我只想添加一个默认值为NULL. 我所知道的添加新列的唯一方法是使用:
ALTER TABLE dbo.myTable ADD newColumn VARCHAR(20) NULL;
Run Code Online (Sandbox Code Playgroud)
添加新列的另一种方法是进入SQL Server Management Studio,Design为我要更新的表调出 ,并将新列的信息添加到设计中。
下面的查询,对一个大约 600 万行的表运行需要 25 秒。当我删除最终订单时,它会在 3 秒内运行。表上没有索引(它是一个中间 SSIS ETL 目标,后来被拉入 DW。)
它不是缓存。我以任何顺序多次运行它,结果一致。
查询本身会检查序列号中的差距。SSIS 将使用它来查看是否需要重新获取任何内容。
;with edges as
(
select
ROW_NUMBER() over (partition by s1.SiteIDNumber order by s1.SequenceNumber) as rn,
s1.SiteIDNumber,
s1.SequenceNumber
from TestPlay s1
left join TestPlay s2 on s2.SiteIDNumber = s1.SiteIDNumber and s2.SequenceNumber = s1.SequenceNumber + 1
left join TestPlay s3 on s3.SiteIDNumber = s1.SiteIDNumber and s3.SequenceNumber = s1.SequenceNumber - 1
where s2.SiteIDNumber is null
or s3.SiteIDNumber is null
),
gaps as
(
select
e.rn,
e.SiteIDNumber,
e.SequenceNumber + 1 …Run Code Online (Sandbox Code Playgroud) performance sql-server t-sql sql-server-2012 gaps-and-islands
下一个警报已创建:
USE [msdb]
GO
/****** Object: Alert [Notify] Script Date: 09/09/2014 11:38:31 ******/
EXEC msdb.dbo.sp_add_alert @name=N'Notify',
@message_id=0,
@severity=16,
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=0,
@category_name=N'[Uncategorized]',
@job_id=N'00000000-0000-0000-0000-000000000000'
GO
Run Code Online (Sandbox Code Playgroud)
我希望下一个代码会导致它发生:
THROW 51000, 'The record does not exist.', 1;
Run Code Online (Sandbox Code Playgroud)
或者下一个代码:
RAISERROR ('Error raised.', 16, 1);
Run Code Online (Sandbox Code Playgroud)
系统消息不包含错误消息:
SELECT *
FROM sys.messages
WHERE language_id = 1033
and severity>=16
ORDER BY severity asc, message_id asc
Run Code Online (Sandbox Code Playgroud)
我在历史选项卡中也没有事件:

我错过了什么?
sql-server-2012 ×10
sql-server ×6
export ×2
alerts ×1
mirroring ×1
performance ×1
service-pack ×1
t-sql ×1
upgrade ×1