Articles of sql server

重新启动2节点SQL群集以执行Windows更新的最佳方法?

所以我有一个2节点的MS SQL Server群集,在Windows 2012 R2上使用AlwaysOn。 SQL1是主要的。 SQL2是次要的。 我想今天重新启动两台服务器来执行Windows更新,这将需要重新启动。 我可以容忍停机时间来做到这一点。 什么是最好的方法? 特别是,我担心微软的SQL Server会吓倒,并且在重新启动的时候把SQL2作为主要的,然后再回到让主要的第一。 我应该右键单击整个群集,并select“closures”,所以不会发生翻转? 或者,我可以通过右键单击一个节点并select“停止集群服务”来实现这一点? 两者听起来都和我差不多。 还是应该右键单击每个节点并select“暂停”并分别排列(以及按什么顺序)? 看来有多种方式。 我只想简单地做一下,更新Windows,重新启动服务器(一次一个,或者两次都一次),并且仍然以SQL1为主,SQL2为次要。 什么是最好的方法?

单个物理驱动器上的SQL Server数据和日志文件位置

我刚刚掌握了安装了SQL Server 2014的专用托pipeWindows Server 2012 R2。 该服务器有一个单一的2TB驱动器(C :),我认为这是一个标准的硬盘驱动器,而不是固态硬盘,虽然这纯粹是一个猜测。 我一直认为把数据库和日志文件放在不同的驱动器上是很重要的…我相信这样做的目的是为了提高写入连续数据到日志文件的效率,必须不断移动。 如果我的理解是正确的,将单个驱动器划分为多个驱动器,将日志文件放在不同的位置是否合理? 我的直觉是没有意义,如果有什么事情会增加头部在分区之间移动的距离? 我应该对磁盘进行分区吗,还是将数据和日志文件留在C盘上? (或者我问一个问题,根本无法用我在这里给出的有限信息来回答?!)

MS SQL复制只能使用系统帐户运行

我正在尝试使用SQL Server 2012configuration新的复制 我configuration了分配 在configuration发布时,它要求用户运行快照代理。 我设置了一个强大的用户权限到快照文件夹。 现在我收到以下错误: 所需的特权不由客户持有。 该步骤失败。 – SQL作业失败,错误 将SQL代理帐户更改为本地系统时,快照起作用,但出于安全原因,我需要使用特定的Windows帐户运行SQL代理。 我该如何解决这个问题?

无法再从另一台服务器连接到SQL Server机器

我的sql服务器在198.135.X.XX1机器198.135.X.XX1 我的开发者服务器在198.135.X.XX2的机器198.135.X.XX2 我曾经能够从我的开发服务器连接到我的SQL服务器的机器,但没有更多。 我仍然能够从我的本地机器连接,但不能从我的开发。 左边是我的本地机器,右边是dev机器: 我检查了SQL浏览器,它正在运行; 我重新启动SQL浏览器,以防万一,但它没有帮助。 我重新启动两台机器,没有运气。 在HKEY_LOCAL_MACHINE中检查SQL浏览器 – > SSRPListener,但它被设置为(1) 我检查了防火墙入站规则,并且启用了“允许任何”的1433 TCP端口 我禁用SQL Server机器上的所有防火墙只是为了testing,仍然没有运气。 有什么build议么?

授予访问生产数据库的安全方式

我们目前正在仓库中使用FedEx Ship Manager,并希望自动自动input客户送货信息。 船舶pipe理人员可以select通过ODBC连接到数据库,并根据唯一的密钥查找客户信息。 我已经用我们的开发数据库testing了这个方法,它的工作非常好。 但问题是,这将需要查询生产数据库来检索我们所需要的信息。 生产数据库位于VPN内部。 该VPN还包含其他一些东西,如我们的开发服务器,电话服务器等,只能从几个IP访问。 我们想尽可能地locking它,所以我们提出的是: 创build一个仅包含FedEx软件所需信息的视图 创build一个在该视图上只有SELECT权限的用户。 确保只有通过连接到我们的VPN才能访问数据库。 在我看来,这似乎是一种非常安全的方式,但是我想知道是否有人在我们预期的计划中看到一个明显的漏洞? 可能是更好的方式来做我们正在寻找的东西。 如果重要,我们使用SQL-Server作为我们的数据库,PPTP作为我们的VPN,整个基础设施驻留在AWS内部。

如何在Azure的多VM设置中处理VHD以进行数据库存储

我了解到要获得最多的Windows Azure虚拟机设置,最好创build可用性集。 我的设置将有一个可用性设置为2个Web-VM和一个2-sql-VM的设置 SQL服务器虚拟机的数据库存储在高级存储磁盘上,但是显然我只想为我的数据库提供一个数据源。 我如何在我的2个SQL服务器虚拟机上共享这个包含磁盘的数据库? 我在web-VM上有同样的问题,用户可以上传图片到网站,然后存储在一个存储帐户。 但是,networking可用性集合中的这两个虚拟机都可以访问这些映像。 所有VHD都存储在Azure blob中。

SQL Server命名pipe道错误

我一直在尝试安装SQL Server Express几天。 我尝试了2008年,2012年,现在2014年都有相同的结果。 即使我closures了Windows 2012 Server上的防火墙,我也无法远程连接到数据库。 我得到以下错误: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could […]

如何将非可读副本升级到Azure SQL数据库中的可读(活动)副本

我们有一个Azure SQL数据库和一个只读副本。 我们希望将其升级到使副本处于活动状态的计划,以使其变得可读。 但是,升级过程会产生以下错误: 数据库从S1标准操作到P1 Premium操作失败。 ErrorCode:未定义ErrorMessage:由于数据库“theDb”处于复制关系,因此无法执行操作。 这是可以理解的。 但是我不确定在不丢失数据的情况下以什么顺序去做,或者从头开始恢复所有的东西。 我应该在这里做什么?

日志传送和安全报告

我有一个SQL 2008服务器,通过日志传送到报表服务器复制数据库。 报告服务器数据库每天更新一次。 报告服务器数据库在应用事务日志之间处于备用/只读模式。 我有的问题是:1-我可以将状态从Standby / Read-Only更改为Read Only = False,将新用户添加到数据库并更改为Standby / Read-Only而不会中断日志传送? 2如果报告服务器数据库处于备用/只读状态,如何将新用户添加到报告服务器数据库? 谢谢

SQL Server 2008服务在Visual Studio 2015安装后崩溃(sqlcmd什么也没有显示)

这是我的SQL Server。 MSSQL 2008(不是R2): Sql Server 2008 MSSQLSERVER MSSQL10.MSSQLSERVER数据库引擎服务1033 10.0.1600.22 使用SQL工具安装Visual Studio 2015之后。 结果是一些严重错误(我认为是因为在计算机上缺乏pipe理员权限)。 sqlcmd -L显示NO服务 SQLServerManager10工作,这是SQL Serverconfigurationpipe理器。 但是,您得到错误:请求WMI提供程序请求数据后: 远程过程调用失败[0x800706be] 所以你不能点击服务来查看你的MSSQL服务。 SQL Server Management Studio继续工作FINE。 但是,VS2015项目无法连接到数据库: 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:26 – 错误定位服务器/实例指定)“} 我希望这不是一个无关的问题,因为IIS 7用户没有权限到SQL服务器。 所有TCP / IP,named和其他pipe道都打开。 我的好友做了相同的VS2015安装,但一切正常,因为他最初有SQLEXPRESS SQL Server 2008 R2而不是MSSQL非R2服务。 我试着为SQL Server 2008安装SP1,SP2,SP3,但是我认为没有正确安装,因为没有任何变化(仍然是10.0.1600.22 )。 也许某种pipe理员权限问题在我的电脑上。 我的计划是重新安装所有的pipe理员权限,除非有人有更好的主意。 configuration检查器说: