Articles of sql server

SQL 2005差异备份失败 – 不存在完整备份?

我有一台运行维护计划的SQL 2005 SP 2服务器,每天22:00执行完整备份,每隔4小时执行一次备份,每30分钟备份一次。 该计划备份所有系统和用户数据库(所有用户数据库都处于完全恢复模式)。 完整和日志备份全部完成和validation没有问题 – 我已经通过做一些testing恢复证实了这一点。 每天早上,差异备份会从2个数据库中引发错误,指出没有完整备份。 这两个数据库总是有这个错误 – 所有其他的都没问题。 如果我再次手动运行一个完整的备份,diff会运行良好,直到第二天早上。 我相当确定,问题归结于由使用Baculapipe理服务器的公司在午夜运行的VSS备份。 在SQL日志中,我可以看到,只有在Bacula运行时,VSS才会冻结/解冻系统数据库和这两个数据库。 很明显,我可以让托pipe公司停止在他们的工作中备份数据库,因为他们正在拿起我的SQL备份文件,但我只是想知道为什么会发生这种情况。 这两个数据库有什么不同,因为我检查过的每一个选项都是完全正确的。 我有相同的计划在另一台没有问题的服务器上安装。 谢谢,克里斯。

如何在同一个盒子上运行SQL Server 2005和2008?

我已经在Vista Ultimate x86上运行了MS SQL Server 2005(默认实例)和SQL Server 2008(命名实例)。 我没有任何问题连接到两个实例本地,但是当我尝试从另一个NETWORK连接到他们 – 没有运气。 SQL Server 2005工作正常,但我无法连接到SQL Server 2008。 我已经在SQL Server 2008上启用了TCP / IP和命名pipe道,并且允许远程连接。 我错过了什么? PS :我将dynamic端口更改为1444.通过MS SQL Management Studio连接到命名实例时,似乎找不到指定端口号的方法。 PPS :从SSMS 2008连接。 更多信息: 我还在防火墙和路由器上打开了TCP 1444。 我想不出别的什么 更新: 以下工作: 使用不带任何端口的ServerName从同一台计算机进行连接 使用ServerName而不使用任何端口从同一个SUBNET进行连接 使用本地IP(192 …)从同一个子网连接,没有任何端口 以下不起作用: 在没有任何端口的情况下使用OUTSIDE IP ADDRESS(不是192 …)从同一个SUBNET进行连接 使用OUTSIDE IP ADDRESS(不是192 …)不使用任何端口从不同的NETWORK连接 解: 原来问题是路由器端口转发设置,我转发我的自定义端口到默认端口…呃… 我通过对这个问题进行改写来解决这个问题 。 谢谢大家的帮助。

SQL Server 2000encryption证书

我正在尝试导入新的证书,因为我们的旧证书很快就会过期。 证书是好的,有效的,适用于IIS。 不幸的是,SQL Server不会启动encryption打开。 我已经在registry中更新了当前的指纹 如果我们用旧的指纹恢复到旧的密钥,它就可以工作。 这两个证书都在其数据边界内。 有人有主意吗?

在Windows 2003 Server标准版的Windows更新后运行“pipe理中心”网站的问题

我有WSS 2.0,然后我升级到WSS 3.0和旧的安装数据库是SQL 2000,现在我有另一个SQL Server实例调用:server_name \ MICROSOFT ## SSEE。 升级后,每件事情都正常运行,我们的团队开始使用门户网站,我们发送了大量的文件,并做了大量的活动。 安装Windows更新后,问题开始突然停止,并给我一个错误的网站 “无法连接到configuration数据库” 如果我试图打开SharePoint产品和技术configuration向导,它给了我一个奇怪的错误说:“typesMicrosoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskExceptionexception被抛出。其他exception信息:SharePoint产品和技术无法configuration。模式不支持SKU升级到SKU,因为存在必须首先升级的Windows SharePoint Services的旧版本“ 在这个职位: https : //stackoverflow.com/questions/114398/iis-error-cannot-connect-to-the-configuration-database/249494#249494第二个答案的家伙有同样的问题,他build议一个解决scheme但我不太明白。 我试着按照他的build议,将SharePoint网站的应用程序池的身份设置为“IWAM_server_name”,然后错误发生变化,并且我的网站给了我“服务器应用程序不可用”,并在服务器上选中了事件查看器我发现ASP.NET 2.0提供了这个exception:“无法加载文件或程序集”System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a“或它的一个依赖项,访问被拒绝。 我不知道如何解决这个问题。 我真的想让我的网站工作,因为我们的团队真的需要这些文件和它的东西。 我希望我会find一个人来帮助我。

在SSMS对象浏览器的“表”节点的错误229上可能会丢失什么权限

我刚刚添加了一个login来testing一个数据库上的ETL过程,当使用该帐户连接时,我得到下面描述的错误,我点击数据库上的SSMS上的对象资源pipe理器上的“表”选项卡,login设置为用户。 无法检索此请求的数据(Microsoft.SqlServer.SmoEnum) 附加信息 执行Transact-SQL语句或批处理时发生exception(Microsoft.SqlServer.ConnectionInfo) SELECT权限在对象'extended_properties'数据库'mssqlsystemresource',模式'sys'上被拒绝。 (Microsoft SQL Server,错误:229)。 这看起来应该是一个愚蠢的错误,但我找不到任何修复在快速谷歌search的问题。 有任何想法吗?

什么导致不一致的SQL 2K备份?

我通过vanilla Enterprise Manager每周对SQL 2000数据库进行完整备份。 当我尝试恢复数据库时发生问题。 我知道它并不是最新的,因为它指向了一个月前的数据,我甚至还仔细检查了另外两次每周备份,数据几乎完全相同。 有没有任何技术解释或已知的MS错误。 请注意,数据库服务器运行在RAID5 HDDconfiguration上,其中一个硬盘发生故障。 而且,所有的每周备份都有不同的大小,当然还有文件date戳。 谢谢。

大量的tempdb日志写入,无法读取

我遇到了一些对我来说很陌生的行为。 我正在Windows 7上使用SQL Server 2008 Enterprise,32位(四核2)(用于testing)。 我有一个使用两个表variables的存储过程。 一个插入约2或3行,另一个获得0到100行。 然后我从第二行中选出20-60行,就是这样。 性能相当快。 我创build了一个简单的应用程序循环做查询,我可以做1个线程1300 /秒,4000线程和4线程。 inputtempdb:当我打开资源监视器来查看发生了什么事情时,我发现有很多写入tempdb日志文件。 (我在2个不同的物理磁盘上创build了2个100MB的磁盘 – 它们似乎不会超过100MB。)读取活动为零 – 整个数据块都放在RAM中。 使用单个线程运行查询,大约每秒3MB写入tempdb日志文件。 随着我的增加,每个日志文件上升到20MB /秒。 在SQL活动监视器中,当使用5个线程时,“logging”对于“等待时间”超过300ms /秒。 在3线程,它是下降到25ms /秒。 问:发生了什么事? 为什么SQL写入tempdb日志像疯了一样,但发出零读取(我看到在资源监视器或活动监视器中没有读取活动)? 在非testing环境下,在我看来,写入额外的40MB /秒可能会对整体性能造成不利影响。 我知道表variables(@foo)并不总是存储在内存中,但我很困惑,为什么tempdb必须logging所有这些东西。 我怎样才能解决它在做什么? 我可以把tempdb的日志放在虚拟硬盘上吗? 任何其他的指针? 提前致谢!

阅读通过SQL Server数据库邮件发送的电子邮件收据?

我们使用SQL Server数据库邮件从我们的一个应用程序发送电子邮件。 它调用sp_send_dbmail存储过程。 我已经被问到是否有一种方式来添加阅读收据发送这种方式发送的电子邮件。 sp似乎没有这个选项。 而数据库邮件configuration似乎也没有设置它。 所以,我认为这是不可能的。 那是对的吗?

全文目录超时,SQL Server 2005

我们正在使用备份/恢复过程重新加载一个带有新数据的数据库。 一旦恢复完成,我们重新build立全文目录。 全文search工作,大约一天左右没有超时。 但是,如果search没有被使用一天,两天,search超时。 如果在超时发生时重build目录,则一切正常。 如果用户每天至less进行一次search,它也可以工作。 我可以设置每天重新安装一次目录(一大早,让我们说)。然而,这是正确的方法吗? 它会掩盖这个问题,但是它的原因是什么? 我们正在使用SQL Server 2005和Win Server 2003,并通过Web界面进行search。 谢谢。

此数据库中不存在用户或angular色

我试图在SQL Server 2005中添加一个新的login。我可以进入SQLpipe理工作室的数据库的安全属性,我可以select一个域用户,但是当我点击确定closures安全属性页面SQL告诉我它找不到我要添加的域用户。 它让我添加域pipe理员帐户作为SQLlogin,但这是唯一的工作。 关于如何解决这个问题的任何想法? 这是在服务器2008上托pipe的虚拟机。我最近重新安装了我的域控制器(这不是一个生产直stream,它只是为了testing目的),这个虚拟机是在以前的域中创build的。 不知道这是否与这件事有关,但它是可疑的。