Articles of sql server 2005

确定SQL Server版本

我怎样才能确定一台机器上的SQL 2005 Server的版本。 我需要知道它是服务器许可证还是处理器许可证。 我发现了 select serverproperty('LicenseType'), serverproperty('NumLicenses') 它返回: DISABLED NULL 还发现这个: http://blogs.msdn.com/sqlblog/archive/2006/11/10/tracking-license-information-in-sql-2005.aspx 但正在改变registry的唯一办法?

SQL Server 2005 Max .mdb文件大小

我最近去参加了一个我们在公司使用的软件产品的会议。 在其中一个演示文稿中,他们表示用户不应该允许单个.mdb文件增长到64GB以上,并引用一篇MS文章作为他们的来源,声明您应该创build第二个数据文件,然后才允许您的数据库发展壮大。 我现在无法访问该链接,也找不到任何信息来支持其声明。 有没有人听说过这样的事情,根据msdn, 这里列出的最大文件大小不支持他们的声明。 我知道除了硬盘大小的限制之外还有其他一些问题,例如复制到新的位置等,但是在我们的安装中,所有的东西都是相同的,我宁愿保留一个数据文件,除非有一个令人信服的理由来分解它。

在SQL Server 2005上用户只能看到他/她的数据库不是全部

有一个使用MS SQL Server 2005 Express Edition的networking托pipe服务。 我已经启用远程数据库访问,但我想为用户设置权限,以便当他们login到pipe理工作室时,他们只是看到他们的数据库不是我在服务器上的所有数据库。 我怎样才能设置?

sql2005维护计划4 bak文件?

我的目标很简单。 我想让SQL保持一个数据库的夜间备份5天。 所以每晚在某个时候我想要一个新的数据库备份和一个删除,这样我有一个滚动5天的磁盘。 我正试图得到一个维护计划,以处理这项工作,并已完成文件的保存(我认为)。 我有备份被附加,所以一个单一的bak文件将包含滚动5天(不知道这将工作0,因为SQL将如何知道要删除,删除单个bak文件将删除所有的备份)。 因为你可以告诉我有问题搞清楚如何删除数据库的旧备份,以便我只有磁盘上最新的5。 任何提示对我来说呢?

DBCC:不能专门locking数据库来执行操作

我DBCC CHECKDB ([MyDb]) WITH NO_INFOMSGS, ALL_ERRORMSGS, PHYSICAL_ONLY运行DBCC CHECKDB ([MyDb]) WITH NO_INFOMSGS, ALL_ERRORMSGS, PHYSICAL_ONLY 并在20秒后失败,并出现错误: Msg 5030,Sev 16,State 12,Line 1:数据库不能独占locking执行操作。 [SQLSTATE 42000] 7926,Sev 16,状态1,第1行:检查语句中止。 由于无法创build数据库快照而无法locking数据库或表,因此无法检查数据库。 请参阅联机丛书以了解何时需要此行为以及存在哪些解决方法的详细信息。 另请参阅以前的错误了解更多详情。 [SQLSTATE 42000] 数据库是1TB,SQL Server 2005。 为什么DBCC需要独占的数据库锁? 我怎样才能完成检查? ADDED:当我终止与数据库的所有连接,然后运行检查时,DBCC成功运行。 sp_who2显示使用.Net SQLClient提供程序从Web服务器访问数据库的用户 SQL Server服务在本地pipe理员的windows帐户下运行。

SQL Server 2005问题

我被困住了。 我刚刚接pipe了SQL Server上的维护工作,而这个维护工作还没有被备份…日志文件已经增长到了1.61TB …是的,1.61TB。 它吞噬了所有可用的磁盘空间。 我试图备份(不能因为日志文件的大小),我试过分离(不能因为日志文件已满),我试着收缩数据库和日志文件(不能.. .get各种错误。)由于几个原因,我处于一个非常艰难的位置。 这不再是一个“使用”的程序,但人们仍然可以访问它来获取数据。 这已经把2TB的硬盘降低到了9.94MB。 帮帮我。 编辑:此外,我不能将恢复模式更改为“完整”做适当的备份…它只是坐着旋转…我要给它几个小时,并检查它。 太痛苦了

Sql Server 2005和AWE

我们有Windows Server 2003上安装的SQL Server与2GB的内存。 如果我们启用了AWE,会有帮助吗? 或者我们必须添加更多的内存,然后启用AWE? 谢谢

硬件设置build议SQL Server 2005

我目前有一个数据库服务器有很多小的写入和一些比较大的读取数据库服务器的问题。 阅读performance更重要,因为人们参与,写作由自动化客户端执行。 这个数据库目前是30GB,并会长到一百个左右。 目前糟糕而丑陋的设置performance不佳 戴尔Poweredge R300 四核至强X3353 @ 2.66GHz 14 GB RAM SAS 15k 146GB(两个分区,一个OS,另一个日志) SAS 15k 146GB(一个分区,数据和tempdb) 没有RAID(唉) SATA 7k 1TB [通过USB 2.0,外部电源,存储日常备份] 所以,由于它的许多丑陋的点(performance不佳,没有RAID,备份的外部USB驱动器),我打算build立一个新的数据库服务器。 我想过: 4个SAS 15k 73GB RAID10日志 2个SAS 15k 73GB RAID1适用于操作系统 4个SAS 15k 146GB RAID10,用于数据+ tempdb 32GB内存 所以,三个问题: 这是最好的性价比组合吗? 这是否过度杀伤? 有更好的组合吗? 是否需要更多信息? 你知道一个价格合理的单机可以容纳10个磁盘,还是我现在必须去外部本地连接的存储? 任何build议以合理的价格/质量得到这样的东西?

在Management Studio中进行编辑时,出现“String或二进制数据将被截断”的错误

当试图使用SQL Server Management Studio(编辑行)将数据添加到新创build的列时,出现以下错误: 没有行更新。 第1行中的数据未提交。 错误来源:.Net SqlClient数据提供程序。 错误消息:string或二进制数据将被截断。 该语句已终止。 纠正错误并重试或按ESC取消更改。 列的数据types是nvarchar(150)。 更新: 我只插入一些ASCII字符(例如:abc)。 这是别人的数据库谁要求我看看它…我发现:a)只有一些行给这个错误b)给这个错误的行有两个其他列中的长string(一个是nvarchar(max) ,一个是ntext)。

如何将MS SQL 2005数据库从sortingSQL_Latin1_General_CP1_CI转换为SQL_Latin1_General_CP1_C1_AS?

如何将MS SQL 2005数据库从sorting规则SQL_Latin1_General_CP1_CI转换为SQL_Latin1_General_CP1_C1_AS ? SQL_Latin1_General_CP1_C1_AS没有出现在选项列表中,当我去: 右键单击数据库并select“属性” 选项 整理