Articles of sql

SQL Server:如何使sqllogship.exe与本地而不是GMT文件生成备份文件

当SQL Server日志传送通过类似命令生成事务日志时 "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqllogship.exe" -Backup 60CD93F9-CFC2-4A84-8B06-3AD8DEADBEEF -server DummyServer 生成的文件看起来像 2010-08-20 15:02:29.12 The backup operation was successful. Primary Database: 'Dummy', Log Backup File: 'd:\test\Dummy_20100820220229.trn' 文件的date部分(“20100820220229”)是GMT时间,不是当地时间。 任何方式使当地时间? 这是更好的关联日志等。谢谢!

我在哪里可以findphp_mssql.dll?

我试图让PHP设置连接到SQL Server数据库。 我正在寻找php_mssql.dll文件放在我的扩展目录,但我的生活无法find它在线。 谁能帮忙?

为什么SQL Server分析器在某些情况下不能捕获全局临时表的创build?

我需要反向工程师将第三方应用程序报告给SSRS,以便我们可以对用户进行一些更改。 我已经捕获了报表使用的SQL,但是查询引用了一个Global Tempory Table,似乎是在参数input过程中的某个时刻创build的,并且在参数屏幕closures的时候删除了。 我已经设置了事件探查器来捕获每一个没有filter的事件,但是除了访问它的查询之外,还找不到表名。 我已经testing了创build和删除我自己的临时表,这在Profiler中按预期显示。 有谁知道为什么我不能捕获用于创build此表的SQL? FYI:数据库是2005年,但我使用的是2008年的工具

Windows身份validation的用户已经失去对主(默认)数据库的访问权限

我们的生产SQL数据库发生了一些非常奇怪的事情。 通过Windows身份validation连接的用户似乎已经失去了对主数据库的所有访问权限。 默认情况下,所有login都将默认数据库设置为主数据库。 所以当你使用SQL Serverpipe理工作室连接时,他们得到错误: “无法打开用户默认数据库。login失败错误4064”。 还有一个问题是,我们有一个名为“COMPANY – SQL Administrator”的组,具有sysadmin的权限,这个组中的用户也会得到相同的错误。 更糟的是,他们似乎不再是系统pipe理员… 如果他们将其默认数据库更改为其他数据库,则可以连接并在数据库上工作,这只是主数据库有问题。 我什至不知道什么机制窗户authentication的用户访问主数据库。 是硬编码还是某些属性发生了变化? 有任何想法吗? 干杯,罗伯。

从一个数据中心迁移到另一个数据中心 – SQL Server 2005/2008

我们正在安装新的数据中心,并将该位置设置为主要位置。 你怎么看,我们应该如何迁移SQL Server数据? 系统通常是全天候运行的,但我们已经准备好了预定的停机时间。 我们的想法是这样的:在某个时刻closuresnetworking接口,备份数据库,将其传输到另一个位置,恢复它并启动networking接口。 这里最长的事情是备份和恢复。 数据库大小约为50 GB。 在主要位置,我们使用的是SQL Server 2005 Standard,而在新位置我们使用的是SQL Server 2008 R2 Standard。 主要位置在里面同步镜像。 新位置将有2个节点的SQL群集。 这个主意呢? 我们打破当前的镜像,并在主要和新的位置之间设置镜像,这样我们就可以移除数据迁移,因为它们将被实时同步。 问题是这可能吗? 因为在第一个位置我们有2005版本和没有集群,在新的位置我们有集群2008 R2。 此外,这两个地点之间的networking是10 mbps。

select正确的SQL服务器复制types

这是场景: 在远程站点运行1个SQL Server 2000数据库(发布服务器) 运行在不同站点上的网站大多需要读取数据,并且需要对数据库进行一些写入访问(<5个表) 交叉networking带宽利用率必须保持在最低限度 我们希望使用SQL Server复制来实现这一点,并在该位置使用订户作为Web服务器。 合并复制是最合适的复制types吗? 我确实考虑了使用更新订阅进行事务复制,但是根据technet,在SQL Server的下一个发行版中将停止使用。 我们希望复制尽可能实时发生,但networking利用率是一个考虑因素。 谢谢Ben

SQL数据库日志文件只是不断增长

解决的问题(种类…) 我有点尴尬地承认,这种行为是由一个称为内部应用程序的一部分的存储过程造成的。 但是,即使修复了这个bug,我仍然不知道为什么它是由备份触发的! 这是违规的一段代码: SELECT DISTINCT T.*, TL.RunDate FROM TaskLog TL INNER JOIN Task T ON TL.TaskID = T.ID WHERE TL.RerunFlag = 1 UPDATE TaskLog SET RerunFlag = 0 将最后一行更改为: UPDATE TaskLog SET RerunFlag = 0 WHERE RerunFlag = 1 更新到问题 我做了数据库的完整备份,导致日志文件开始无法控制地增长。 所以这不是日志传送过程本身,而只是第一步 – 即备份导致问题的数据库。 我查了一下VLF的数量,昨天已经超过400了,现在差不多有200个,所以肯定是个问题。 简单的问题陈述: 数据库的日志文件通常在80mb左右,如果我尝试在SQL Server 2005上的数据库上启动日志传送,则数据库连续扩展到10几千兆字节,没有任何停止的迹象。DBCC SHRINKFILE没有任何作用。 详细说明: 我已经成功地在几个数据库上实现了日志传送,但是在SQL Server 2005的特定数据库上有奇怪的行为。通常这个数据库大约有80MB的数据和80MB的日志文件,总大小约为160MB。 […]

寻找2005年修复的问题的SQL Server 2000修复程序

我一直适合使用SQL Server的应用程序,最后我发现问题的描述是针对SQL Server 2005的错误修复。 http://support.microsoft.com/kb/912732 唯一的问题是,我的数据库服务器是SQL Server 2000.有什么方法可以找出SQL Server 2000是否有一个等效的补丁? 从MS知识库文章 您打开一个连接并通过使用“System.Data.SqlClient”命名空间启动一个Transact-SQL事务。 您closures连接而不完成Transact-SQL事务。 您请求另一个连接并从连接池接收以前的连接。 您通过使用SqlConnection.BeginTransaction方法开始一个新的事务。 我有充分的理由相信“2”正在另一个应用程序中使用另一个数据库在同一台服务器上。 然后,当我的应用程序从另一个应用程序搞砸的池中获取连接时,会发生“3”。 由于非技术性限制,我无法升级到2005年,但是如果我能在SQL Server 2000中find解决此问题的修补程序,则可以应用它。 有没有人在2000年发现了一个修复?

Sharepoint 2010 BLOBconfiguration错误:必须声明标量variables“@RbsId”

HI, 我想在我的SharePoint 2010门户上启用BLOB。 门户有两个服务器:1. SQL Server 2008 R2 64位2.前端服务器(Windows 2008 64位) 我试过这个URL的步骤,但是当我执行$ rbss.Enable()命令,我得到这个错误: Exception calling "Enable" with "0" argument(s): "Must declare the scalar variable "@RbsId"." At line:1 char:13 $rbss.Enable () CategoryInfo : NotSpecified: (:) [], MethodInvocationException FullyQualifiedErrorId : DotNetMethodException 有这个错误的解决scheme吗?

数据库中的随机logging重复(无意)

提前道歉的长度; 我只是想确保所有的事实都包括在内,以便能够做出正确的诊断。 我对这个问题一无所知,希望有人遇到过这个问题,或者至less可以提供一些有关这个问题的见解。 在过去的几个星期里,我们的应用程序遇到了一个问题,看似随机的表格中的随机logging会自我复制。 似乎没有任何押韵或理由,我不相信这是一个编码问题。 有时logging会重复3次,有时会重复20次以上,其间的所有内容。 我在我的数据库的每个表上都有一个date时间字段,我习惯性地添加它们,有一件我觉得非常奇怪的事情是,每次发生重复时, 真实logging都会有一个正确的date时间戳,如2010-10 -28 16:28:26.903 (注意毫秒是准确的,你会期望) – 但重复的logging都有一个date时间戳2010-10-28 16:28:27。 000 。 这是我说这不是一个编码问题的原因之一。 我会期待的是,如果出现了一些糟糕的错误循环,那么就是在某个恶意代码块中随机插入一堆logging,插入的logging的date时间戳将相差几毫秒 – 但这不是这种情况。 所有重复logging的毫秒数将下降,并向上或向下舍入到最接近的秒数。 所有其他信息是绝对相同的PK /身份列的例外。 这发生在应用程序中的大约4个不同的表,据我所知,但它可能发生了更多…我还没有检查(数据库有很多表)。 我知道这不是发生在所有的桌子上。 似乎已经停止在问题首先发生的表格,现在“传播”到其他表格。 我拿了一个数据库的副本,用于预发布版本的分期/testing,并且在那个数据库中也有重复的数据。 该数据库与正在遇到此问题的实时数据库位于同一个框中。 但是,我们在我们的开发箱上有一个数据库,似乎根本没有这个问题。 我想如果这是一个编码问题,我们会在所有三个数据库中看到问题。 除此之外,它所影响的表格之一更多的是后端表格。 它只有两个logging,但其中一个重复了10次。 我们的系统中没有任何代码插入logging或更新logging,或以任何方式与此特定表进行交互。 没有为它写的存储过程,没有意见,没有触发器,绝对没有…而其中一个logging是重复的。 我可以看到一个影响其他表格的编码问题,但是鉴于这个特定的表格有重复,而没有代码与它交互 – 我发现这是非常奇特的。 我也应该提到,这里重复的logging是在几个月前手动插入的。 这些重复也不会在插入真实logging时发生。 我在第一次开始的时候做了一些testing – 认为这是一个编码问题,并试图追捕代码的stream氓部分。 我所有的testing结果都很好,我无法重现结果。 我testing了有问题的区域,检查了数据库,没有新插入的logging有重复。 我第二天早上好奇地检查了一下,没有插入重复的内容。 那天下午我检查了一下,果然,已经插入了24个重复的logging – 在事实发生近24小时后。 有没有人知道任何数据库过程,也许可能会导致这种情况发生? 插入一条logging,在一段时间之后将logging多次抽出logging时,有什么东西卡在内存中? 我知道这不是你的磨坊问题,或者至less我不认为这是事实。 我第一次听说过这件事。 有任何想法吗? 即使在黑暗中的一枪,在这一点上将不胜感激。 我知道一个“解决scheme”就是对受影响的表进行限制,使重复logging成为不可能; […]