Articles of sql server

当不使用见证服务器时,故障转移到镜像实例

我有一个设置,我有两个SQL服务器设置为故障转移镜像到另外两个SQL服务器。 我没有使用见证服务器。 我以前使用过一个见证服务器,当主服务器closures时,这当然会自动故障切换数据库。 现在不使用见证数据库,你如何手动故障转移? 如果我右键单击镜像实例上的数据库,然后单击“任务”>“镜像”,只需获取数据库属性窗口,不能select“故障转移”或将镜像作为主实例。 当然,如果我从主数据库做同样的事情,我可以select故障切换到镜像,但是如果主服务器closures,我显然不能这样做。 有任何想法吗?

可以使用SQL身份validation连接到MSSQL 11,但不能使用相同的凭据连接到“导入和导出”向导

我通过SQL身份validation连接到名为“server”的MSSql 11.0.2100服务器,名为“user”的用户。 当我在“导入和导出”向导中尝试完全相同的凭据时,连接失败,出现以下情况: Unable to complete login process due to delay in opening server server connection (Microsoft Sql Server Native Client 11.0) 我错过了什么? 谢谢!

基于SQL Server域的组login

我有一对SQL Server实例,2014年有2个,2008r2有1个。 在这三种情况下,我都为域组创build了SQLlogin(服务器主体),例如DOMAIN \ SqlAdmins。 例如,我授予它“sysadmin”固定服务器angular色。 (不要给我安全讲座,这不是问题!) 现在,在我的工作站上,使用我的域帐户(这是该组的成员)启动SSMS。 我可以login并拥有预期的权利。 然而。 RDP到托pipe这些实例之一的服务器,使用相同的域名acct(在本例中是域pipe理员)。 如果我以这种方式在服务器上使用SSMS,并尝试使用Windows身份validationlogin到实例,则失败。 这个谜题在这里不合适?

如何在启动服务时阻止SSRS发送任何错过的报告?

我们启动了一个未运行几个月的testingSSRS服务。 看来,它已经决定发送所有错过了时间表的报告(所以任何报告自从打开以来都没有发送)。 我们显然不想要这个。 在启动尚未激活的SSRS服务一段时间之后,阻止这种情况发生的一个好的过程是什么? 有周围的SQL脚本,可以删除任何未来的计划报告?

SQL Server从ASP.NET应用程序奇怪的错误

我发布这个问题堆栈溢出,但无济于事。 在这里变得绝望。 所以我们在C#ASP.NET MVC5应用程序中出现了一个非常随机的错误(我的意思是,错误前面没有使用模式),这个错误发生在我们的生产环境中。 这个错误似乎只在用户login后才出现,整个系统崩溃,所有用户都无法访问,直到我们手动进入IIS8并重新启动Web服务器。 我们正在使用IIS的Windows Server 2012环境上运行SQL Server Express 2012 SP2。 错误信息如下: IndexOutOfRangeException/Account/Login Index was outside the bounds of the array. 堆栈跟踪如下: IndexOutOfRangeException·Index was outside the bounds of the array. Raw :0System.Data.SqlClient.SqlDataReader.CheckHeaderIsReady(Int32 columnIndex, Boolean permitAsync, String methodName) :0System.Data.SqlClient.SqlDataReader.IsDBNull(Int32 i) :0System.Data.Entity.Core.Common.Internal.Materialization.Shaper+ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal) :0lambda_method(Closure , Shaper ) :0System.Data.Entity.Core.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly(Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) :0lambda_method(Closure […]

SQL Server代理作业运行方式为:权限

我有一些运行CmdExec语句的SQL Server代理作业。 他们是简单的作业,调用简单的batch file。 它们以Run As: Proxy account运行,该Proxy account有权作为CmdExec proxy运行,同时定义了相关的链接Credential 。 但是,当我尝试运行该工作时,出现以下错误: Executed as user: PROXY_ACCOUNT. The process could not be created for step 2 of job (reason: Access is denied). The step failed. 当我授予代理帐户尝试访问的驱动器上的SQL Server代理帐户权限时,一切正常。 尽pipe代理帐户已经具有相关驱动器的权限。 根据代理帐户的定义,我正在运行的作业步骤的安全上下文应由代理帐户定义。 目前为止我所能find的有关代理帐户的文档和文章都表明,在运行定义了代理帐户的作业步骤时,SQL Server代理应该模拟该凭证,并使用代理帐户安全上下文运行该凭证。 那么为什么代理帐户也需要相关驱动器的权限? 我误解了有关SQL Server代理程序帐户的工作原理吗?

没有内存保留的S​​QL Server完全挂起

我们目前正在遇到SQL Server计算机上的故障。 一旦与我们的SQL服务器在同一个(VMWare)主机上的服务器开始维护过程, SQL服务器会膨胀几乎所有的内存。 接下来我期望的是SQL Server在维护窗口后收回它的内存。 然而,这从来没有发生,SQL Server将保持底层内存,直到我们强制重新启动。 在上面你可以看到膨胀(黑线)在我们的维护窗口中开始和结束。 但消耗的内存不会回到预期的水平。 第二天早上,我们被迫重新启动,此时内存恢复正常。 这个重启必须通过Vsphere来完成,因为机器完全没有响应,我们无法login。 我们已经通过在我们所有的生产机器上设置内存预留来做出回应 但是对于我们的STG和DEV机器来说,我们的基础设施中没有足够的内存来保留所有的东西。 什么才能解决我们的问题,而不会加重我们的VMware环境? SQL Server无法在不重新启动的情况下找回丢失的内存的原因是什么? 我正在考虑为每个SQL Server保留4GB内存,以确保始终提供最less的工作内存。 但是,如果没有这个保留的正确理由,我不能要求这样做。

证书不显示在SQL Server中

我需要首先说我不是DBA,所以我的问题是让SQL Serverconfigurationpipe理器识别证书。 我有3个SQL实例工作,2个在同一个networking上,另一个在完全独立的networking上。 一个不同的networking在授予证书许可后工作得很好。 然而,同一个networking上的2只是不想工作。 这两个是SQL Server 2008,另一个是2014.每个实例都在一个物理上不同的服务器上运行Server 2008 R2作为操作系统。 2014实例在Server 2012上运行。我已经查看了以下链接以获得帮助SqlServer 2008如何正确安装/configurationSSL证书以要求encryption连接 , https://stackoverflow.com/questions/9342769/sql-server-cannot -查找证书 ,我也已经按照这个https://support.microsoft.com/en-us/kb/316898中的所有步骤。 我根据最后一个链接validation了证书是否有效。 我也通过sqldude的教程(我目前无法find链接),并进行registry编辑。 现在,在2008年的其中一个实例中没有任何区别,在2008年的另一个实例中,它导致sql停止工作。 错误日志然后说证书是无效的,我不明白考虑根据知识产权文章我联系它是。 我无法显示任何错误日志信息或证书信息,因为2个实例给我的问题是在一个受控的专用networking,没有连接到互联网。 有人可以帮助我,我花了很多时间search这个无济于事。 感谢您的任何帮助。

对于Windows Server 2012 R2 VM上的SQL Server 2014 SP1标准,部署失败

提前道歉 – 这东西不完全是我的舵手。 我正在尝试使用Windows Server 2012 R2configuration虚拟机,并使用Azure门户安装SQL Server 2014 SP1标准版。 我几乎不会更改任何默认设置,因为我正在这样做 – 甚至为此服务器和数据库实例创build新的资源组VNet等。 但是,当部署到安装SQL Server时,部署将继续失败。 我收到以下错误信息: statusCode:冲突statusMessage:{“status”:“失败”,“错误”:{“code”:“ResourceDeploymentFailure”,“message”:“资源操作完成terminal开通状态'失败'。 [{“code”:“VMExtensionProvisioningError”,“message”:“虚拟机在处理扩展名”dscExtension“时报告失败。错误消息:”DSCconfiguration“PrepareSqlServer”已完成,但有错误。 以下是前几个错误:configurationSQL Server设置时出错PowerShell DSC资源MicrosoftAzure_xSQLServerSettings无法执行Set-TargetResourcefunction,并显示错误消息:您无法在空值expression式上调用方法。 SendConfigurationApply函数没有成功。“”“}]}} 而且这也是: statusCode:冲突statusMessage:{“status”:“失败”,“错误”:{“code”:“ResourceDeploymentFailure”,“message”:“资源操作完成terminal开通状态'失败'。 [{“code”:“DeploymentFailed”,“message”:“至less有一个资源部署操作失败,具体请参考https://aka.ms/arm-debug 。”,详情“:[{”code“:”Conflict“,”message“:”{\ r \ n \“status \”:\“Failed \”,\ r \ n \“error \”:{\ r \ n “code \”:\“ResourceDeploymentFailure \”,\ r \ n \“message \”:\“完成资源操作terminal提供状态'失败'。”,\ r \ n \“details \”: \ r […]

首次发布到Azure

我在本地环境中创build了一个ASP.NET MVC / WebAPI 2 Web应用程序。 我使用LocalDb作为我的开发目的,我遵循EF“Code First”方法(我写了所有的模型类并在需要时运行迁移)。 在我的本地环境中,一切正常。 我认为在Azure上发布应用程序进行testing是一个不错的主意。 我已经创build了Web应用程序+ SQL实例,我可以连接到它们。 我设法发布网站的一部分,但不幸的是,我无法发布数据库。 例如,当我访问.azurewebsites.net,页面加载 – 但只要我尝试login,我得到一个错误说: Cannot find the object “dbo.Locations” because it does not exist or you do not have permissions 这告诉我,我的表没有成功迁移(即使我在“发布”向导中勾选了“执行代码优先迁移”)。 我一直在努力寻找2天的解决scheme,无济于事。 我见过很多人说我需要迁移到SQL Server本地,然后才能在Azure上工作 – 但是,我找不到一种方法将数据从LocalDb导出到SQL Server(即使在SSMS中我也找不到该选项)。 此外,我find了一个指南 – http://www.asp.net/mvc/overview/getting-started/database-first-development/creating-the-web-application-但是当涉及到数据库发布,它说只需右键点击数据库解决scheme并select“发布” – 我没有一个数据库项目/解决scheme – 对我来说,这只是一个mdf文件。 我对ASP.NET很新,所以我将不胜感激。 谢谢!