Articles of sql server

在SQL Server中冲突/重叠完全备份和差异备份

我正在设置每月完整备份和每日差异。 完整备份目前是1日,但我可能会改变到第一个星期六。 我需要保留完整的备份几个月(多套)。 我的问题是:在本月的第一个月我该如何防止差异备份运行? 我不希望他们都在同一时间,或差分运行基于以前的全面…如果这是有道理的。 有没有办法从差别时间表中免除一周或一个月的某些日子? 我无法在维护计划向导中find任何方法… 这是在SQL Server 2012企业版上 谢谢

SQL Server 2008 – 服务器和数据库权限之间的区别

我想我几乎在概念上。 我想我只是需要一些例子/确认,把它带回家。 1)我的理解是服务器权限( http://msdn.microsoft.com/en-us/library/ms186260.aspx )允许login访问数据库服务器,但他们不能执行任何操作数据库(如更新或删除表),除非它们具有数据库权限( http://msdn.microsoft.com/zh-cn/library/ms188367.aspx )。 正确? 2)例如,如果一个Windows组具有CONNECT SQL服务器权限,则属于该组的用户只能连接到数据库,并且不能执行任何数据库操作(例如更新或删除表),除非在数据库权限。 正确? 3)如果有人拥有数据库权限而不是服务器权限,那么这将是无用的,对吗? 由于他们无法连接(或login)。

如何configuration.NET应用程序尝试连接的SQL服务器

我们有一个来自第三方的.NET应用程序,拆卸和理解代码会很费时。 它在发布模式下编译。 到MS SQL数据库的连接string被定义为在configuration文件中,他们似乎是正确的。 有超过6个不同的数据库使用。 然而,当应用程序启动时,它会抛出一个错误,如“与SQL Serverbuild立连接时发生networking相关或特定于实例的错误”应用程序的跟踪在失败时尝试连接时不提供足够的信息。 是否有可能分析哪个连接的.NET应用程序试图打开,而不必事先知道它尝试连接哪个SQL服务器名称? SQLconfiguration文件跟踪从其他机器打开的服务器端的连接,但是在连接了SQL服务器的特定机器上看到的最佳工具是什么(可能还会看到不成功的连接)

SQL Azure和Azure VM之间的Azure SQL数据同步

我使用了两个有2个SQL Azure数据库,他们自动同步使用此服务: http : //www.windowsazure.com/en-us/documentation/articles/sql-database-get-started-sql-data-sync/ 现在其中一个数据库已经被移动到一个Azure虚拟机。 我现在如何同步它们? Azure SQL Data Sync似乎只允许selectSQL Azure数据库。

HeidiSQL,在MSSQL服务器上附加/注册数据库

如何将现有的MSSQL数据库附加(或注册)到服务器使用HeidiSQL

由于防火墙问题导致跨服务器sqlcmd执行错误

我有一个IP为10.107.0.100的应用程序服务器和一个安装了SQL Server 2012的数据库服务器,IP为10.107.0.101。 远程连接到此服务器,并且防火墙处于打开状态,并且服务器正在运行Windows Server 2008 R2。 现在在我的应用程序服务器上,我正在执行一个batch file,该文件可以远程连接到数据库服务器,并创build我的数据库并执行所需的所有操作,但只有在防火墙closures时才能使用。 只要我打开防火墙,我得到一个错误“远程连接是不允许的”。 我GOOGLE了它,它告诉添加端口号INBOUND规则在我的数据库服务器我添加了1433和1444端口,但没有帮助我。 那么我该如何解决这个防火墙问题呢?

从非域客户端连接到已join域的SQL Server

我昨天挣扎了一段时间,试图从非域join的客户端login到join域的服务器上的SQL Server 2008实例。 有问题的电脑: -fhsvr是运行SQL Server 2008 Express实例的join域的计算机。 – 实例是默认的SQLEXPRESS,所以实例的完整path是fhsvr \ SQLEXPRESS。 -posregister1是我尝试从中连接的客户端计算机。 它不是域join的。 我正在尝试连接使用命名pipe道和SQL Server身份validation,这两个都启用。 港口都是标准的。 所有必要的(和一些不必要的)防火墙例外都已经完成。 使用SQL Server身份validation和命名pipe道的连接都可以在域内使用。 但是,当我尝试从域外连接时,我得到一个命名pipe道提供程序:无法打开连接到SQL Server [2]错误。 这可以通过将域凭证存储在未join域的计算机上的Windows凭据存储中来解决,但显然这不是一个好的长期解决scheme。 假设一个相同的连接string在域内工作,当尝试从域外连接时可能会导致这个问题。 我也要注意,电脑能够正常通讯。 如前所述,只要将域凭证添加到Windows凭证存储就可以解决问题,所以显然不是联网/防火墙等。 问题。 有没有可能影响到这个GPO? SQL Server中是否有可能会影响到这一点的设置? 嗯,还有一点需要注意:我们最终试图在这里连接销售点软件,不幸的是,该软件只支持使用命名pipe道的连接 – 不支持命名pipe道的直接TCP / IP连接。 谢谢你尽你所能的帮助。

SQL Server虚拟networking名称更改错误

我正在为迁移项目configuration双节点故障转移群集。 我们正在将独立的SQL Server转换为集群。 环境:带有Windows Server 2012 R2 SP1的2个节点SQL版本:SQL Server 2008 SP1 Windows FCI已configuration,已validation,SQL故障转移群集已安装并正在运行。 那里没有问题。 我有问题的部分是当试图修改SQL Server虚拟networking名称。 我遵循这里概述的步骤: SQLnetworking名称更改 。 收到的错误: There was an error saving properties for 'SQL Server'. Failed to execute control code 20971654 Error Code: 0x8007000d The data is invalid. 有没有人遇到过这个? 我所遇到的有关重命名SQL Servernetworking名称的所有信息使得它看起来像一个相当平凡的过程,但我无法在我的设置中发生。 任何协助这个问题将不胜感激。 我为什么要这样做的背景:现有的SQL Server几乎是我们所有主要业务运营的核心和灵魂。 迁移后不担心使用相同的服务器名称。 我有解决方法涉及到使用DNS CNames和/或添加一个辅助的“或”依赖项IP地址到SQLnetworking名称群集资源,这将是正在被迁移的SQL服务器当前正在使用的IP地址。 我们将旧服务器离线后添加依赖项。 这已经过testing和工作,但对我来说最简洁的设置将是如果可能的话修改SQL Server虚拟networking名称。

由于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。