Articles of sql server 2005

如何在一台机器上安装SQL Server 2000,SQL Server 2005和SQL Server 2008

我正在将开发数据库从旧的(即将退役的)数据库服务器迁移到运行Windows 2008 x64的VMWare托pipe的虚拟机。 旧服务器运行SQL Server 2000,SQL Server 2005和SQL Server 2008.我知道SQL 2005和SQL 2008中存在的“兼容级别”function。其中一个要求是能够备份本地SQL 2000和2005数据库并在客户端的SQL 2000和2005服务器上恢复它们​​ – 这是兼容模式似乎不支持的东西( MSDN论坛:如何将SQL 2005 DB还原到SQL 2000 )。 我的问题是这样的:有一个特殊的安装顺序,我应该遵循? 我的计划是: 安装SQL 2000,修补它 安装SQL 2005,修补它 安装SQL 2008,修补它 编辑1:如果我在“兼容级别”备份在SQL 2005服务器上运行的SQL 2000数据库,我将无法在SQL 2000服务器上恢复它。 编辑2:我问的关于安装顺序的原因:a)我以前被软件安装过(即Visual Studio); b)偏执狂 编辑3(最后):根据[Guy]给出的build议,我决定在专用的虚拟机(而不是共享的)上运行SQL Server的每个实例。 这应该简化维护并提高可靠性。 谢谢, 阿诺德

恢复使用NO_LOG选项完成的MSSQL备份

我正在将数据库的副本从一台服务器编写到另一台服务器。 两者都运行SQL Server 2005,数据库处于完全恢复模式。 这些数据库上的事务日志可能会变得非常大,我不需要它们被复制到服务器上。 (即我不需要能够恢复到任何时间点,我只是想在执行备份时的数据库的副本)。 因此,如果可能的话,我想避免花费时间来执行日志备份,在慢速networking上复制和恢复。 我正在尝试使用“NO_LOG”备份选项来实现此目的。 这会产生备份正常,但是当我尝试将备份还原到目标服务器上时,数据库仍处于“还原”状态,无法访问。 我假设这是因为它期望我恢复事务日志。 有什么办法可以解决这个问题,并创build一个新的空的事务日志? 请注意,在执行备份(不包含NO_LOG)之前,我不能仅截断源服务器上的事务日志,因为它们很重要。 如果没有什么其他选项可以获得备份/恢复以外的数据库副本? 我已经尝试过将所有对象和数据脚本化的“传输”方法,但是由于对象数量太多,我的需求太慢了。 谢谢 编辑:这里是使用的命令 BACKUP DATABASE FrontEnd TO DISK='c:\somepath\abackup.bak' WITH NO_LOG, COPY_ONLY RESTORE DATABASE FrontEnd FROM Disk='c:\somepath\abackup.bak' WITH RECOVERY 对这个命令的回应是 Processed 1944 pages for database 'FrontEnd', file 'DimensionPrototype' on file 1. The database cannot be recovered because the log was not restored. This […]

在SQL Server Profiler中使用磁盘空间打开跟踪

我有一个服务器设置一个较小的c:驱动器的应用程序和一个巨大的d:存储。 我最近使用SQL Server Profiler运行SQL Server跟踪,并将结果存储到d:盘上的文件中。 当试图打开结果,虽然我可以完成开放之前,我的c:驱动器上的空闲空间用尽,我可以实际上做任何事情。 有没有什么办法可以说服SQL Server Profiler创build它的临时文件,或者不pipe它认为需要什么磁盘空间,在d上:哪里有足够的空间? 提前致谢。

SQL Server 2005和caching

问题背景:我正在为我的网站实施一个caching系统。 目前我们正在探索memcache作为这样做的手段。 但是,我正在查看是否存在类似的SQL Server的东西。 我明白,MySQL有查询caching,虽然不是分布式作为一种“停止差距”的措施。 MySQL查询caching是否等同于SQL Server中的cachingcaching? 所以这是我的问题: 有没有办法知道目前存储在缓冲区caching? 跟着做到这一点,有没有办法强制某些表或结果集进入caching? 我有多less控制缓冲区和过程caching中发生了什么? 我知道那里曾经是一个DBCC PINTABLE命令,但从那以后被中断了。 稍微偏离主题:数据库层上是否应该存在caching? 或者使用Velocity / Memcachepipe理caching更为谨慎? 是的,为什么? 看起来caching失效在处理许多具有重叠触发器的对象时是一件痛苦的事情。 谢谢!

我可以在MS SQL Server 2008的同一个盒子上安装MS SQL Server Express 2008吗?

我是一名开发人员,如果需要的话,我想确保自己拥有完整的MS SQL Server。 我也可以在同一个盒子上安装MS SQL Express 2008,所以我可以使用SQLExpress而不是MS SQL Server来做小型开发项目吗?

针对MSSQL 2005开发 – 主机只有MSSQL 2008

我一直在开发针对SQL Server 2005的ASP.NET应用程序。我打算使用的Web主机只支持SQL Server 2008.我的数据库中是否会有任何更改,以便在2008年可以使用? 我的数据库没有做任何特别的事情,但是我有什么缺陷需要注意? 主持人说,不应该有任何改变,但我想确保从没有销售议程的人:) 谢谢

在VMWare下运行MS SQL Server 2005是否可行?

我的公司正在考虑在VMWare环境中虚拟化我们的MS SQL Server。 我没有直接参与这个项目,但是作为我们现有服务器的重要用户,我将在这个过程中提供一些input。 有没有人对我有关这种安排的一般性build议? 或者,运行Virtaul SQL Server是否完全正常,是否支持?

SQL 2005用户拒绝了SELECT权限

属于特定数据库上的public,db_datareader和db_datawriterangular色的域用户(User1)在尝试从该数据库(包括新创build的testing表)上的任何表中进行select时会收到以下消息: The SELECT permission was denied on the object 'table1', database 'database1', schema 'dbo'. 这个用户完全可以在同一台服务器上的其他数据库上工作。 它没有明确地拒绝在数据库或表级别的权限(我至less可以find)。 我试过了(无济于事): 删除用户并将其重新映射到数据库 将用户分配给db_ownerangular色 特别授予数据库和表级别的select权限 唯一有所作为的是将用户设置为sysadmin服务器angular色 – 但这不适用于生产。 如何解决这个问题呢?

SharePoint与SQL Server Express 2005

我正在使用SharePoint 12.0.0.4518(WSS 3.0 RTM)的一个简单安装的开发服务器上工作。 对于SharePoint开发知之甚less,我们在SQL Server Express 2005数据库上安装了环境。 现在我正在进入这个4GB的限制。 该网站只是一个简单的安装,我一直在testing一个自定义的Web部件; 显然,在删除和重新安装Web部分,caching的副本已经完全填满了数据库。 事实上,事实上,我甚至无法删除内容而不会抛出错误信息,所以我的网站变得无法使用。 我的问题是:我如何继续? 我打算分割内容数据库,但在目前的状态下是不可能的。 升级到SQL Server不是我们的select。 我曾经想过要去WID; 然而,我不知道如何做这个数据库的一切,因为我所尝试的一切都会抛出一个与数据库已满(HRESULT:0x80004004(E_ABORT))相关的错误。 我只是不知道如何继续。 谢谢你的帮助!

SQL Server:查询MySQL链接服务器时出现严重错误

嘿,我一直有问题,我的链接服务器。 我正在使用Microsoft Server 2003和Microsoft SQL Server Management Studio 2005。 链接的服务器是一个MySQL数据库。 它是通过SSMS以及所有其他数据库通过SSMS控制来定义的。 问题是,对于任何持续超过5秒的查询,我得到这个错误: ** [消息0,级别11,状态0,行0当前命令发生严重错误。 如果有的话,结果应该被丢弃。 消息0,级别20,状态0,行0当前命令发生严重错误。 如果有的话,结果应该被丢弃。] ** 在5秒内的任何其他查询工作正常。 我正在做简单的select * from tables 。 我已经检查了所有的暂停等,并设置为无限制。 任何帮助将不胜感激。 谢谢