欢迎来到天天文库
浏览记录
ID:34725840
大小:167.68 KB
页数:7页
时间:2019-03-10
《sql2005修改系统表方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、SQL2005修改系统表方法。在SQLServer2000中修改系统表的方法大部分人都知道,介绍如何在SQL2005中修改系统表的资料目前还比较少,虽然微软不赞成修改系统表,而且也把修改系统表的代码隐藏起来了。但微软一贯喜欢给自己留个小后门。我是这么想的:最先知道如何修改SQL2005系统表的人只有微软SQLServer2005的设计、开发者。于是就到msdn中逛逛,最后终于找到了SQL2005修改系统表的方法:)SQL2005修改系统表的两个先决条件1.在单用户模式(single-usermode)下启动sqlserverinstance(实例)。2.使用管理员专用连接
2、(DAC:dedicatedadministratorconnections),连接到SQLServerInstance下面,就来具体介绍如何实现这两个修改系统表的先决条件。1.单用户模式下启动SQLServer2005Instance(实例)。【开始】--【运行】--【services.msc】进入Windows服务管理器。找到【SQLServer服务】--【右键】--【属性】根据【可执行文件的路径】内容,我的是:"D:/MicrosoftSQLServer2005/MSSQL.1/MSSQL/Binn/sqlservr.exe"-sSQLB命令行下,进入sqlserv
3、r.exe安装路径,执行:sqlservr.exe-sSQLB-mC:/>d:D:/>cdD:/MicrosoftSQLServer2005/MSSQL.1/MSSQL/BinnD:/MicrosoftSQLServer2005/MSSQL.1/MSSQL/Binn>sqlservr.exe-sSQLB-m-sSQLB表示要启动的SQLServer实例名字为:SQLB;-m参数表示以单用户模式启动SQLServer实例。如果顺利的话,SQLServer实例就启动起来了。如果启动不了呢,可以重新启动下机器,再试,如果仍然启动不了,那你可以根据报错内容,到网上找找解决方法。2
4、.使用DAC连接到SQLServer2005。使用DAC连接到SQLServer2005最常见的方法就是,在命令行下执行带有-A参数的sqlcmd,如:c:/sqlcmd-E-SMYPC/SQLB-A也可以使用SQLServer超级用户和密码进入:c:/sqlcmd-Usa-P****-SMYPC/SQLB-A注意:这里是“MYPC/SQLB”(computer_name/instance_name),而不单单只是SQLServer实例名“SQLB”。小知识:“除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和
5、命名实例的实例名。计算机名和实例名以格式computer_name/instance_name指定”。如果不能通过DAC连接到SQLServer2005实例,那你就要检查下,SQLServerBrowser这个服务启动没有。SQLServerBrowser侦听1434端口(UDP端口),它可以根据客户端发送来的实例名,返回相应的IP和Port,从而引导客户端建立正确的连接。大部分情况下都能顺利完成DAC连接。但是,在命令行下操作SQLServer,你不觉得很痛苦吗,如果没有配置好cmd环境,显示的结果总是乱七八糟的。呵呵,我在这里介绍下如何使用SQLServerManag
6、ementStudio(SSMS)DAC到SQL2005。DAC连接跟普通连接不一样,它有个自己专用的端口,我们只要找到这个DAC端口,就可以以任何方式(命令行或者SSMS)连接到SQL2005实例。如何找到DAC的专用端口呢?当你在命令行单用户下启动sqlserver的时候,SQLServer在屏幕上会输出好多日志信息。关键是找到包含“Dedicatedadminconnection”的内容:Serverislisteningon[127.0.0.1[ipv4]1183].Dedicatedadminconnectionsupportwasestablishedforl
7、isteninglocallyonport1183.这条信息告诉我们,SQL2005在网络地址127.0.0.1上的1183端口监听客户端的DAC连接。我们启动SSMS,在服务器名称中输入:127.0.0.1,1183。这里的ip和port中间要用英文逗号“,”来分隔。当然,也可以在命令下通过sqlcmd来建立DAC连接。c:/sqlcmd-E-S127.0.0.1,1183需要注意的是,如果指定了DAC端口,就不要在sqlcmd后加-A参数,否则会出错。这时候,也不需要启动SQLServerBrowser了,因为我们已经告诉
此文档下载收益归作者所有