Articles of sql server 2008 r2

在较旧的实例上安装SQL Server 2012

我在我的服务器上安装了SQL Server 2008 R2,我可以通过提供服务器名称“xyz”或IP地址“127.xx.xx.xxx”来连接。 这是否意味着我的安装是使用默认实例完成的? 当我在查询下面运行时 DECLARE @GetInstances TABLE ( Value nvarchar(100), InstanceNames nvarchar(100), Data nvarchar(100)) Insert into @GetInstances EXECUTE xp_regread @rootkey = 'HKEY_LOCAL_MACHINE', @key = 'SOFTWARE\Microsoft\Microsoft SQL Server', @value_name = 'InstalledInstances' Select InstanceNames from @GetInstances 我正在得到低于结果 MSSQLSERVER MSSQLSERVER_2 现在,我必须升级SQL Server 2008 R2到SQL Server 2012.由于有很多应用程序configuration了这个数据库(通过服务器名称或IP),所以我不想更改数据库服务器名称。 在这种情况下,我需要先卸载SQL Server 2008还是可以安装2012,然后卸载2008? 最后,我需要从服务器中删除SQL Server 2008请让我知道是否需要更多的信息

由于JITdebugging错误,无法在SQL Management Studio中运行查询

最近我已经构build了Windows server 2008 SQL Server 2008并在其上安装了SQL Server 2008和Dynamics CRM 2011 。 一切工作正常,但是当我打开SQL Server management Studio并尝试打开一个新的查询窗口,它会引发以下错误。 When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box. 完整的错误消息 'See the end of this message for details on invoking just-in-time (JIT) […]

SQL Server 2008不断读取MDF文件,性能可怕

我们有一个在VMWare ESXi上运行的Windows 2008 R2虚拟服务器后端运行SQL Server 2008 R2 Express的应用程序。 用户抱怨该应用程序非常慢。 我看到非常高的磁盘IO对我来说没有意义。 背景: 平均磁盘队列长度在60左右,最大值在250左右 平均磁盘读取次数/秒大约在2000年左右,最高大约3500次 资源监视器显示sqlservr.exe正以40-60 MB /秒的速度读取.mdf文件(请参见下文)。 写IO非常低。 .mdf文件只有2 GB,这意味着整个事情应该适应内存 该服务器具有32 GB RAM,通常使用less于16 GB 服务器有RAID10中的8x 15k SAS磁盘。 这是一个戴尔PERC H710控制器,它能够采取一个固态硬盘启用CacheCade(SSD为基础的读取caching),这是我试图尝试,但似乎整个事情应该caching在RAM中,无论如何,所以我我不确定这会有帮助。 SQL虚拟机位于运行VMWare ESXi 5的Dell服务器上。该ESXi主机上还有一个虚拟机,但它是一个IO控制器非常less的域控制器。 此应用程序以前运行在独立的Windows 2003服务器上。 我们升级到了Windows 2008 R2,并且同时升级了应用程序到一个更新的版本,所以这些因素中的任何一个都可能起作用。 有什么方法可以深入挖掘? 有没有办法看到什么SQL服务器在做什么(正在执行什么查询等)? 这种行为看起来是否正常,并且存储的负载太多了? 我想知道如果有东西没有正确configuration。

运行MS CRM所需的最小用户权限

我们有几个M $ CRM实例正在运行。 每个人都有自己的专用SQL Server实例。 这些权限是根据Microsoft关于设置MS CRM的build议设置的。 但是,我无法find任何有关运行 CRM所需的最低权限的文档。 目前我们有以下两个我想删除的权限: CRM应用程序池用户在SQL Server计算机上具有pipe理员权限 CRM应用程序池用户在SQL Server实例上具有sysadmin 我主要关心的是,当涉及到权限(以及获取/更改密码的过程)时,此用户目前与其他服务帐户用户分组。 然而,所有意图和目的都是一个pipe理员帐户。 有没有人有安装后删除CRM应用程序池用户的权限的任何经验?

SQL Server 2008 R2连接有时会失败,导致“不正确的login”

作为我们的testing套件的一部分,在unit testing的旁边,模拟一切,不需要数据库连接,我们也有需要数据库的集成testing。 集成testing是必需的,因为我们正在处理大量的遗留代码,并为我们提供了执行高级testing的可能性。 设置 数据库是一个SQL Server 2008 R2,运行在Windows Server 2008 R2系统上,具有所有最新的Windows更新。 对于操作系统和SQL Server都是如此。 运行数据库服务器的虚拟机是我们构build基础架构的一部分,并且是基于每天早上6点的图像而新创build的,并在晚上10点销毁。 所以我知道SQL Server代理和服务本质上是新的,并且每天都在开始。 第一次构build发生在7AM,这使机器有足够的时间来启动和加载所有的服务。 数据库服务器configuration为允许无限数量的连接,并启用命名pipe道和TCP连接。 到sa数据库的连接由sa用户进行。 我们对生产数据库a.mdf进行了缩减 ,该数据库包含了执行testing所需的所有表,视图,存储过程和最小数据集。 当集成testing运行时,testing设置将a.mdf作为b.mdf复制到SQL Server安装的DATA文件夹中。 然后使用以下命令将b.mdf附加到数据库: CREATE DATABASE Foo ON (FILENAME = N'Path\To\b.mdf') FOR ATTACH testing运行,执行数据库操作,在testing夹具的拆卸testing中,数据库被分离,b.mdf文件被删除。 以下两个命令分别执行分离: ALTER DATABASE Foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE EXEC master.dbo.sp_detach_db @dbname = N'Foo' 所以,在实践中,我有一套testing装置,具有以下布局: Setup(); Test_1(); Test_2(); Test_3(); TearDown(); 每个安装程序创build一个新的数据库,运行所有的testing,并删除数据库,以便下一个文本夹具开始一个干净,新的数据库。 […]

2K8集群 – 在一个节点上损坏的SQL实例

使用双节点群集2008R2故障转移群集。 一个新的群集实例被创build(我仔细检查了它的群集)。 实例安装在node1上。 当我们尝试将其移动到node2时,它失败了。 SQL Server服务不会开始说: Error 1053: The service did not respond to the start or control request in a timely fashion 当我第一次尝试debugging它时,似乎在C:\Program Files\Microsoft SQL Server\ ,没有MyInstance文件夹作为第二个节点… 第一个问题:这是正常的吗? 所以我决定从node1 – > node2复制/粘贴这个文件夹。 重新启动节点2后,服务启动良好。 第二天,我决定把我的实例移回到node1 – > OK。 我现在把它移动到node2,错误。 我得到了上面提到的错误.. 我不能启动这个服务一个node2,但在node1上一切正常。 我已经比较了两者的registry,而且完全一样。 与EventViewer没有运气,所以我真的不知道如何解决这个问题。 编辑:与SQL Serverconfigurationpipe理器,Node1我可以看到MyInstance,但不是在Node2上…如果可以帮助。

在Server 2012 R2上安装SQL SERVER EXPR 2012/2016问题

我一直在Server 2012 R2上运行SQL SERVER Express 2008一段时间。 我最近开始研究迁移到SQL SERVER EPXRESS 2016的迁移过程。由于原始数据库是从Express 2005迁移的,因此兼容级别为90,为了迁移到130,我需要在110停止。110提供了新的对象types和查询诸如IIF条款的进展。 数据迁移工具确定了这些必要的更新。 在升级SQL的过程中,我现在得到以下错误: TITLE: SQL Server Setup failure. —————————— SQL Server Setup has encountered the following error: Version string portion was too short or too long.. For help, click: http://go.microsoft.com/fwlinkLinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x6343E456%25400x294A9FD9 这个链接是毫无用处的,因为MS重新发布了它。 在“SQL Server安装中心”窗口顶部select“新buildSQL Server独立安装或将function添加到现有安装”后出现错误。 就像testing我也尝试SQL 2016 Express一样。 同样的错误。 我发现了一些关于更改registry的post,删除了旧版本的.Net中引用的以下关键字: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform 这没有用。 我已经尝试了许多.Net […]

SQL代理历史logging设置不被保存

我正在使用安装了SQL 2K8 R2的Win 2K3 R2 + SP2。 我试图设置SQL代理历史logging,以保持1周的日志。 所以这是我做的:连接后,我右键单击SQL Server代理并select属性 。 之后,我select历史 。 然后我发现没有checkbox被选中。 然后select第二个checkbox(删除代理历史:)。 并将周的值更改为1.然后单击确定 。 之后,我重新看到没有任何改变。 如果这还不够,有时当我试图查看一些特定的工作的历史,它超时。 我感谢任何帮助。 谢谢@Pradeep我已经在日常维护工作中添加了两个步骤,这里是任务的脚本。 清除备份历史logging(优化备份速度) declare @lastweek date; select @lastweek = CONVERT(DATE,DATEADD(WEEK,-1,GETDATE())); EXEC MSDB.DBO.SP_DELETE_BACKUPHISTORY @oldest_date = @lastweek; 为了清除作业logging,我必须使用游标。 declare @lastweek date select @lastweek = CONVERT(DATE,DATEADD(WEEK,-1,GETDATE())); DECLARE jobs_cursor CURSOR FAST_FORWARD FOR select job_id from msdb.dbo.sysjobs DECLARE @job_id UNIQUEIDENTIFIER OPEN […]

安装SQL Server 2008 R2 Express时出错

从命令行提示符处安装SQL Server 2008 R2时,出现“摘要”文件中logging的以下错误。 Scenario specific rules: Rules report file: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20101217_131444\SystemConfigurationCheck_Report.htm Exception summary: The following is an exception stack listing the exceptions in outermost to innermost order Inner exceptions are being indented Exception type: System.ArgumentNullException Message: Value cannot be null. Parameter name: path2 Data: DisableWatson = true Stack: at System.IO.Path.Combine(String path1, […]

根本不能findsql实例(在IIS上安装asp.net应用程序时)

所以我真的不是DBA,我是一个应用程序开发人员。 我不得不在我的客户端(大公司)IIS6 + Win2k3机器上安装我的asp.net mvc3应用程序,绝对没有他们的系统pipe理员的帮助。 现在最后的问题是SQL Server 2008 R2,在弄清楚如何从Windows创buildlogin后,我的应用程序和sqlcmd.exe总是抱怨找不到sql server实例 ! 我有所有的SQL服务(在services.msc)作为本地系统login运行。 我可以使用Windows身份validation与SQL Serverpipe理工作室很好地login。 我创build了我的数据库,我的asp.net应用程序需要/使用Windows身份validation。 但对于上帝的爱,无论我做我的应用程序总是抱怨它找不到实例。 (也尝试运行SQL CMD,它也抱怨同样的事情!) 我的数据库连接string如下所示: 数据源= 机器名\用户名 ;初始目录= myDataStore;集成安全性= True; MultipleActiveResultSets = True 如果我selectWindows身份validation权限,机器名\用户是在SQL Serverpipe理工作室login显示相同的东西?