管理Windows内部数据库(MICROSOFT##SSEE)实例
2008-10-22 10:04:29 来源:WEB开发网问题
微软产品比如Windows服务器升级服务(Windows Server Update Services,WSUS)3.0和Windows Sharepoint Services (WSS) 3.0在SQL Server 2005内嵌式系统内运行。现在访问Windows内部数据库,越来越多负责管理WSUS和WSS的系统管理员面临着管理这些数据库的挑战。由于大多数系统管理员不是完全合格的数据库管理员,他们要怎样管理Windows内部数据库呢?
专家解答
Windows内部数据库是一个内嵌式的数据服务,它只能用于一些Windows服务。它设置成这种方式是为了不让非微软产品连接并使用这个特殊的数据库服务。在默认情况下,安装WSUS 3.0或者 WSS 3.0都会在C:分区上创建数据库并且导致管理问题比如磁盘空间不足。管理这个SQL Server实例让人感到很混乱,因为它看起来既不像一个SQL Server服务也不像在产品中包含管理工具。最简单的方法是使用SQL Server Management Studio Express。你可以在服务器中安装一个SQL Server Management Studio Express来运行你的WSUS 3.0或者WSS 3.0。接着,你可以通过Named Pipes登录这个实例,因为这是连接的唯一配置。当你登录这个实例时,请使用这个服务器名:
.pipeMSSQL$MICROSOFT##SSEEsqlquery
既然你已经设法登录到SQL Server Management Studio Express的这个实例中,你现在可以管理WSUS 3.0和WSS 3.0数据库,比如收缩数据库文件或者移动它们到一个不同的磁盘分区,这个磁盘空间致力于解决避免磁盘空间不足的问题。
如果你喜欢用脚本来管理这些数据库,你可以下载并且安装SQL Server 2005命令行查询工具 - sqlcmd。默认情况下,这个工具将会被安装在这个目录下
C:Program FilesMicrosoft SQL Server90Toolsbinn
要连接到数据库实例,你需要运行sqlcmd.exe工具,传送实例名和你的凭证。
sqlcmd -S .pipeMSSQL$MICROSOFT##SSEEsqlquery –E
接着,一旦连接到这个数据库实例,你就可以运行你的管理T-SQL脚本。
注意事项
虽然这些是管理Windows内部数据库可能的原因,但是不建议做超出执行备份、迁移或者收缩数据库文件的操作。修改数据库模式或者属性可能会破坏这些产品的支持性。并且,对这些数据库做的任何改动可能会被产品的服务包或者累计更新所覆盖。
赞助商链接