Articles of sql server

无法连接到本地SQL Server

我在这里把头撞在墙上,无法弄清楚事情的真相。 昨天我卸载了SQL Server 2008 Express,并安装了SQL Server 2008 R2的完整副本。 一切安装好,但我不能连接到数据库来挽救我的生命。 还有一个类似的问题,从来没有得到答案,我不知道这可能是特定于2008 R2和我可能已经安装。 在我以前的configuration下(SQL Express),我用“DM \ SQLEXPRESS”连接就好了。 到目前为止我已经尝试过: DM \ MSSQLSERVER – 。\ MSSQLSERVER – \ MSSQLSERVER – MSSQLSERVER – DM \ Dave \ MSSQLSERVER 我每次都得到“无法连接到服务器”的错误。 我已经安装了服务,以及我已经开始的SQL Server浏览器。 如果有人有什么好的build议。 替代文字http://funky-fresh.com/config_img.png

只允许某些进程连接到MS SQL

我已经失去了一个非常旧的应用程序的源代码,连接到MS SQL服务器的一些SQL查询。 由于login在应用程序中被硬编码,所以我无法更改服务器上的用户名/密码。 有一天密码可能会被用户知道,我们当然需要改变它。 但是,如何? 一个想法是只允许旧的应用程序在SQL服务器上执行查询,并阻止任何其他应用程序,如查询分析器等。我可以以某种方式设置处理权限吗? SQL服务器(MS SQL 2005)和应用程序(C ++)在同一台机器上 重写旧程序太昂贵了 感谢帮助!

将SQL Server存储过程转储到文件

是否有非交互式(读取:脚本)的方式来转储所有存储过程到磁盘? 我们将存储过程的版本保存在存储库中,以跟踪更改以及部署和回滚的目的。 目前,无论何时我们想要修改存储过程,当您开始更改时,都必须直接将其从数据库中提取出来。

SQL Server 2005实例无响应和所有数据库的'恢复'

我们有一个SQL Server 2005的实例,我们的一个人搞砸了,我相信他们杀了SQL服务器服务,并重新启动计算机,当它回来时,我们所有的数据库都“恢复”,每次超时我们尝试连接到它。 在过去的四天中,每当我们尝试使用SSMC时,它都处于“恢复”状态,无法连接到“msbd”(也在恢复中)。 我不确定如何使用DBCC CHECKDB命令来检查数据库的完整性。 我们有备份(我们无法恢复,因为它保持超时),它是一个testing服务器,所以没有什么生产是真的丢失。 有没有办法让它退出恢复模式? 我们有另一个sqlserver实例运行,这很好,但是这个实例保持超时。 我看到的错误是 数据库msdb正在恢复。 等到恢复完成 和 执行transact-sql语句或批处理超时过期时发生exception。 有什么想法吗? 我们在这里没有真正的DBA,也没有任何有丰富sql经验的人。

在合并复制拓扑中将FK索引添加到现有表

我有一张桌子,已经变得相当大,我们正在复制到约120个用户。 该表上的FK没有索引,当我在一个引起问题的查询上运行一个执行计划时,它有 – > /* Missing Index Details from CaseNotesTimeoutQuerys.sql – mylocal\sqlexpress.MATRIX (WWCARES\pschaller (54)) The Query Processor estimates that implementing the following index could improve the query cost by 99.5556%. */ /* USE [MATRIX] GO CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>] ON [dbo].[tblCaseNotes] ([PersonID]) GO */ 我想补充一点,但恐怕会强制重新初始化。 任何人都可以validation或validation我的顾虑? 它甚至以这种方式工作,还是我需要在每个用户上运行脚本? 任何有识之士将不胜感激。

在设置SQL Server 2000事务复制时,是否需要禁止访问发布者数据库?

我有一个生产数据库,即有不断更新的地方,我已经configuration这个使用事务复制发布到另一台服务器。 当我configuration事务复制时,我一直在做下面的事情: 禁止访问源数据库 备份源数据库,然后恢复到订阅服务器 configuration复制 重新启用数据库访问我们的应用程序 这种方法的问题是在停机时间进行调度,不得不暂停所有我们运行的定时任务,并closures对依赖于这个数据库的各种应用程序的访问。 我可以configuration事务复制而不禁用对发布数据库的访问,订户数据库将正确追赶? 即所有在发布者上排队的DML语句,只要用户准备就绪,他们就被取走并执行了?

如何将多个日志文件整合到sql2000中的一个ldf文件中

我正在使用DETACH将数据库从SQL 2000复制到另一台服务器上的2008实例,将Windows文件复制到2008服务器,最后是ATTACH。 我来到一个数据库的日志文件是在2个窗口文件: name fileid filename size maxsize growth usage MasterScratchPad_Data 1 C:\SQLDATA\MasterScratchPad_Data.MDF 6041600 KB Unlimited 5120000 KB data only MasterScratchPad_Log 2 C:\SQLDATA\MasterScratchPad_Log.LDF 2111304 KB Unlimited 10% log only MasterScratchPad_X1_Log 3 E:\SQLDATA\MasterScratchPad_X1_Log.LDF 191944 KB Unlimited 10% log only 我想只有一个文件的日志(即我可以使其更大,并调整增长参数,但我宁愿它只是一个文件之前,我将数据库升级到SQL2008)。 我已经备份了数据库。 我已经发出:使用TRUNCATE_ONLY备份日志MasterScratchPad。 我已经在两个LOG文件上运行了多个DBCC SHRINKFILE命令。 最近的尝试是DBCC SHRINKFILE(MasterScratchPad_X1_Log,0),但结果如上。 我怎样才能完成这个只有一个.LDF的目标呢? 如何删除fileid为3的文件和/或如何将多个文件合并到一个日志文件中,我找不到任何东西。

服务器正在运行但无法login到它

我有一个运行SQL Server的Windows Server 2003服务器。 用户可以很好地访问运行在其上的数据库,但是我无法通过远程桌面或直接在机器上login。 我可以远程查看事件日志,而且看不到任何问题。 人们可以想到什么样的select来重新获得这台服务器的访问权限,或者find更多关于这个问题的信息? 我能够重新安装操作系统,但希望将其作为最后的手段。

SQL Server:连接时出错

(从stackoverflow迁移) 我正在使用的应用程序尝试连接在专用数据库服务器上运行的SQL Server命名实例。 这是我得到的错误: The TCP/IP connection to the host <instance_name>, port 1433 has failed. Error: Connection refused: connect. 防火墙阻止了我的访问还是什么? 我应该为这个应用程序奉献一个不同的端口吗?

SQL Server日志备份“拖延”

我已经插入了一个运行SQL Server 2008和Windows 2003的盒子,并且在安装SQL 2008 SP1之前和之后,都发生了一些大型(35GB)日志备份“失速”的事件。 服务器日志发送到备用数据库,因此每隔15分钟进行一次常规日志备份。 但是,索引reorg导致日志增长到大约35GB(对于大约17GB数据的DB),下一个日志备份运行到大约95%完成,然后似乎停止。 该进程显示为暂停,等待状态为BACKUPIO。 在SPID上的CPU,读取和写入活动也不会改变,并且进程保持在这个状态几个小时,通常这个大小的备份应该在大约20分钟内完成。 此服务器具有单个RAID-1卷,因此源数据库文件和目标备份文件位于相同的卷上。 但是,我无法确定是否有其他进程阻止备份。 备份SPID不能被终止,并且终止日志备份并清除备份文件上的锁的唯一方法是循环SQL Server服务。 有一个事件完全终止了备份,另一个进程locking了备份文件,但没有关于该进程的详细信息。 任何人都可以提出一个原因或诊断过程到这种情况?