WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院数据库MSSQL Server SQL server的远程连接问题 阅读

SQL server的远程连接问题

 2008-01-09 10:40:47 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閹碱偆鐥閺屾洘绻濊箛鏇犵獥闂佺厧澹婃禍婊堚€旈崘顏佸亾閿濆骸澧ù鐘欏嫮绠鹃柛顐ゅ枎閻忋儲銇勯弴妯哄姦妞ゃ垺鐟╅幃鈩冩償閵囧府鎷�
核心提示: 在发现了global.asa+.htr的bug之后,往往sql server(WINDOWS平台上强大的数据库平台)数据库的ID和密码以明文的形式暴露在我们眼前,SQL server的远程连接问题,(写程序时候应该注意啦!)我试过几个国内知名的网站,象蚁盟的,呵呵!要不下次不给了!) 61.132.16.68 ui
   在发现了global.asa+.htr的bug之后,往往sql server(WINDOWS平台上强大的数据库平台)数据库的ID和密码以明文的形式暴露在我们眼前,(写程序时候应该注意啦!)我试过几个国内知名的网站,象蚁盟的,

都可以得到他的数据库密码。于是如何进一步取得数据库的控制权限成为我们关注的问题。 
有的朋友常常有了密码确连不进对方主机,下面我来说说连接时候需要注意的问题和步骤,抛砖引玉,希望大家把好的方法公布出来,让我们一起进步。 

sql server(WINDOWS平台上强大的数据库平台)的两种验证模式:NT验证模式和混合安全模式。 

当用户使用Query analyzer登陆到sql server(WINDOWS平台上强大的数据库平台)时,系统将提示用户提供登陆名和口令。缺省情况下,登陆名SA。口令为空。用户登陆到sql server(WINDOWS平台上强大的数据库平台)后,可以访问服务器上的每一个数据库。一般只有一个数据库被设置为登陆名的缺省数据库,当Query analyzer启动后,该数据库自动使用。 
在NT验证模式下登陆,sql server(WINDOWS平台上强大的数据库平台)检测当前使用的NT用户帐号,并在syslogins表中查找该用户,以确定用户是否有权限登陆,这种方式用户不必提供密码或登陆名让sql server(WINDOWS平台上强大的数据库平台)验证。其实,sql server(WINDOWS平台上强大的数据库平台)是从RPC连接中自动获得登陆过程的NT用户信息,即用户必须使用RPC连接登陆才能进行sql server(WINDOWS平台上强大的数据库平台)的NT验证。 
混合安全模式:这是常用的模式,因为它允许以sql server(WINDOWS平台上强大的数据库平台)验证方式或NT验证方式来进行连接,这种模式可以更好的适应各种用户的环境,也是我们可以进入对方数据库的入口。如果我们使用TCP/IP Sockets进行登陆验证,sql server(WINDOWS平台上强大的数据库平台)将使用sql server(WINDOWS平台上强大的数据库平台)验证模式,如果使用命名管道,sql server(WINDOWS平台上强大的数据库平台)将使用NT验证模式。那么,sql server(WINDOWS平台上强大的数据库平台) 的验证模式怎么处理登陆名的登陆呢?首先,在syslogins表中检测输入的登陆名和密码,如果存在,且密码正确,则可以登陆。这种模式下我们必须提供登陆名和密码来让sql server(WINDOWS平台上强大的数据库平台)检验。当然!我们现在已经知道了他的USERID和PWD,嘿嘿! 

sql server(WINDOWS平台上强大的数据库平台) 的验证模式和NT注册表 

验证模式的设置保存在NT注册表的HKEY_LOCAL_MACHINE\software\microsoft\mssql(WINDOWS平台上强大的数据库平台)Server\mssql(WINDOWS平台上强大的数据库平台)Server中的loginmode中,如果该键值为0,则使用混合安全模式,为1,则使用NT验证模式。缺省为0。 
这也是为什么大多数主机我们可以顺利连接的原因。 

了解了登陆的基本过程,下面我来说说sql server(WINDOWS平台上强大的数据库平台)远程连接的步骤: 

首先,ping 他的域名得到 IP,在client network utility中添加一个TCP/IP型的server alias,注意不要改变端口号,用默认的就可以。 
然后在sql server(WINDOWS平台上强大的数据库平台)组中添加一个新的主机,把IP地址、SA和PWD填入就可以了。 
值得注意的问题是,只有取得了SA即管理员权限的才可以对整个数据库进行操作,只有一个表的密码是不行的,肯定连接失败。 
在sql server(WINDOWS平台上强大的数据库平台)中,是可以设置禁止远程连接的。方法如下: 
在sql server(WINDOWS平台上强大的数据库平台)管理中设置属性,点连接,把allow other sql server(WINDOWS平台上强大的数据库平台)s to connect前的勾去掉就可以了。 
另外,如果sql server(WINDOWS平台上强大的数据库平台)的版本不同有时侯也会造成连接失败。 

最后,给大家一个很烂的主机玩玩,(别说是我说的,呵呵!要不下次不给了!) 
61.132.16.68 uid=sa;pwd=tj3860315$ 
记住不要搞什么破坏!全当练练手。要不人家找到了你麻烦可就大了! 


以上仅代表个人观点,有什么不正确的地方,请各位大哥大姐兄弟朋友老少爷们儿指教! 

技术交流 永无止境

Tags:SQL server 远程

编辑录入:coldstar [复制链接] [打 印]
赞助商链接