标签: sql-server-2012

将 SQL Server 2000 数据库导出到 Server 2012

我有一个运行 Windows Server 2000 的生产环境和一个使用 SQL Server 2012 的开发环境。我需要更新数据库并使用 .ASP 实现一些新功能。有没有办法导出2000的数据库,然后导入到2012?我能找到的只是这个关于将数据库转移到 2008 年的 MS 支持文档。

http://support.microsoft.com/kb/962355

sql-server export sql-server-2012

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

SQL Server 2012 是登录时必须使用的数据库名称吗?

数据库名称是否强制 SQL Server 2012 登录 - 像 SERVERNAME\DBNAME ?在 2005 Server 上,使用 Windows 凭据登录的服务器名称已经足够了。

提前致谢,汤姆

sql-server-2012

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

如何将 SQL Server 2012 版本 11.0.3000.0 转换为 SQL Server 2012 版本 11.1.3000.0?

我有SQL Server 201211.0.3000.0 版本。

在此处输入图片说明

我需要我的版本升级到SQL Server 2012 SP1,因为我需要在安装累积4Sql Server 2012 Cumulative Update 4使用PowerPivotMultidimensional Database

在安装之前,Sql Server 2012 Cumulative Update 4我需要将我的升级SQL ServerService Pack 1.

如何将我的版本更新到 SP1。

我播下这个链接并下载SQLServer2012SP1-KB2674319-x64-ENU.exeSQLServer2012SP1-FullSlipstream-ENU-x64.iso但这在我的服务器中不起作用。

我有这个错误:

在此处输入图片说明

sql-server upgrade sql-server-2012 service-pack

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

SQL Server USE 忽略 IF 块

我想使用维护计划缩小多个数据库的事务日志文件。这些数据库是镜像的,因此无法在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)

IFUSE命令似乎忽略了该块。本Print如果不执行USE …

mirroring sql-server-2012 if-not-exists

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

将一个非常大的 SQL 表拆分为多个较小的表

是否可以在表中的列中搜索 1-2000 的数值范围,然后将每一整行复制到不同的表中?通过这样做,技术上将表格分成更小的部分。

sql-server export sql-server-2012

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

使用累积更新 #10 在实例上安装 SQL Server 2012 SP2

由于对 DQS 的特定修复,我们在 SQL Server 2012 SP1 上安装了累积更新 #10。

由于最近发布的 SQL Server 2012 SP2 仅包含从 CU1 到 CU #9 的修复,如果我们决定更新到 SP2,是否会覆盖和删除 CU #10 中的修复?如果是这样,我们可以重新应用 CU#10 吗?或者我们是否必须等到为 SQL Server 2012 SP2 制作另一个 CU?

sql-server-2012

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

使用编译值时查询计划不同

我从计划缓存中提取了一个执行计划,并从 XML 中提取了编译值。然后我使用编译后的值在 SSMS 中运行查询,即使查询计划针对同一个数据库运行,查询计划也不同。

任何人都可以解释为什么会发生这种情况吗?

sql-server execution-plan sql-server-2012

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

向现有表添加一列

我想要将列添加到数据库中现有表的最佳方法。我正在使用SQL Server 2012. 我不希望表中的数据受到影响,我只想添加一个默认值为NULL. 我所知道的添加新列的唯一方法是使用:

ALTER TABLE dbo.myTable ADD newColumn VARCHAR(20) NULL;
Run Code Online (Sandbox Code Playgroud)

添加新列的另一种方法是进入SQL Server Management StudioDesign为我要更新的表调出 ,并将新列的信息添加到设计中。

sql-server-2012

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

按 2 行结果排序会导致 800% 的性能下降

下面的查询,对一个大约 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

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

级别 16 的 Throw 和 RaiseError 不会导致发生警报

下一个警报已创建:

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 sql-server-2012 sql-server-agent alerts

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