SQL server7.0的远程连接问题

server|问题

在发现了global.asa+.htr的bug之后,往往sql server数据库的ID和密码以明文的形式暴露在我们眼前,(写程序时候应该注意啦!)我试过几个国内知名的网站,象蚁盟的, 都可以得到他的数据库密码。于是如何进一步取得数据库的控制权限成为我们关注的问题。
有的朋友常常有了密码确连不进对方主机,下面我来说说连接时候需要注意的问题和步骤,抛砖引玉,希望大家把好的方法公布出来,让我们一起进步。

SQL server的两种验证模式:NT验证模式和混合安全模式。

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

SQL server 的验证模式和NT注册表

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

了解了登陆的基本过程,下面我来说说sql server远程连接的步骤:

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

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

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

时间: 2024-09-28 02:57:22

SQL server7.0的远程连接问题的相关文章

jsp连接Sql Server7.0/2000数据库

jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrive

把Access数据库移植到SQL SERVER7.0

当对企业级的高性能的数据库的要求和需求增加时,客户有时需要从文件?服务器环境的Microsoft Access Jet引擎迁移到客户?服务器环境的Microsoft SQL Server.随同微软Office 2000发行的Access 2000 Upsizing Wizard(升级向导)可以把Access表格和查询迁移到SQL Server 7.0.如果你使用Access的早期版本,你也可以通过升级到Access 2000,并使用升级向导把你的应用程序移植到SQL SERVER. 如果你不喜欢

SQL Server 2005无法远程连接的解决方法

  有时候我们需要链接某一台服务器上的数据库,我们一下的操作都是在该台服务器上操作的:   一.为 SQL Server 2005 启用远程连接 1. 单击"开始",依次选择"程序"."Microsoft SQL Server 2005"."配置工具",然后单击"SQL Server 外围应用配置器". 2. 在"SQL Server 外围应用配置器"页上,单击"服务和连接的外

Oracle8i和MS SQL Server7.0比较

体系结构 Microsoft按照客户/服务器体系结构的分布进行操作.这种方法产生不必要的代价 和复杂性.在Internet中,Oracle已经发现了一个较好的答案.在Internet Computing的多层 (multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理 和备份,并向客户提供了高级的性能.安全性与可靠性??结果使总的操作成本更低.Oracle 具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他 们

解决SQL SERVER 2005无法远程连接的问题

server|解决|问题 问题 使用SQL Server Management Studio无法连接远程服务器,提示以下错误: 使用telnet 连接1433端口,报告连接失败,应该是网管封了1433端口. 解决 使用其它可用端口,方法是 1.在服务器上打开SQL Server Configuration Manager.选择SQL Server配置管理器->SQL Server 2005网络配置->MSSQLSERVER的协议->TCP/IP,在弹出对话框中选择IP地址->IPA

SQL Server7.0 Web資料搜尋技巧

server|web|技巧 「資料庫資料」搜尋:使用SQL指令的LIKE語法.或Microsoft SQL Server 7.0的中文全文檢索(Full Text Search)功能. Microsoft Index Server 於Windows NT Option Pack當中所包括的Microsoft Index Server,提供中文全文檢索的搜尋功能,可以搜尋網站中Microsoft Word 或Microsoft Excel檔案.text.html.ASP等檔案格式內的資料. SQL

sql 2005不允许进行远程连接可能会导致此失败的解决方法_mssql2005

(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 网站的数据库连接语句为:Server=127.0.0.1;uid=sa;pwd=xxx;database=xxx 经测试把server=127.0.0.1改为"server=."或"server=机器名",都可以正常连接: 所以只有在用IP时不能连接,经分析,解决方法如下: 1.打开Sql Server 2005 "配置工具" 中的&qu

配置 SQL Server 2005 以允许远程连接的方法

例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: 复制代码 代码如下: Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误.连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败. 如果没有将 SQL Server 2005 配置为接受远程连接,则可能会发生此问题.默认情况下,SQL Server 2005 Express Edition 和 SQ

配置 SQL Server 2005 以允许远程连接的方法_MsSql

例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: 复制代码 代码如下: Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误.连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败. 如果没有将 SQL Server 2005 配置为接受远程连接,则可能会发生此问题.默认情况下,SQL Server 2005 Express Edition 和 SQ