品技(2)

数据库技术

欺骗SQL Server2000

单位收到一套报表软件,要求在两天之内填报完成并上报。这套软件使用PB开发,后台数据库为SQL Server2000,需IE6和.NET Framework支持,单位机器操作系统环境为WinXP专业版。

时间紧迫,我只有赶紧安装SQL Server2000、.NET Framework,而IE6无需安装。最后我再安装此应用软件,运行软件后,奇怪的事情发生了,它竟然连接不到数据库。可SQL Server2000明明在很好地运行啊,只有一天的时间要填800多人的数据,怎么办?我重装了软件、数据库、操作系统,都没有解决问题。

万般无奈之下我将另一台机器的网线拔下插到这台机器上,数据库连接竟然成功了。可这台机器并没有向网络发送或接收任何数据,唯一的不同点就是WinXP桌面下那个“本地连接”通了。可另一台机器由于工作需要又必须连网才能正常使用,买个HUB从网络多分一条线吧,时间根本来不及。

反正也不和网络交换数据,要是用别的方法把本地连接打开,欺骗SQL Server2000一下呢?说干就干。我找来工具,水晶头和网线,将网线一端排好顺序:橙白、橙、绿白、绿、蓝白、蓝、棕白、棕;另一端为:橙白'、橙'、绿白'、绿'、蓝白'、蓝'、棕白',棕'。然后按如下顺序压线:橙白、橙、橙白'、X,X、橙'、X,X、其中X表示任意一根数据线,关键是保证水晶头1和3、2和6号两个口形成回路。插入网卡,“本地连接”通了,数据库连接成功了,程序打开后工作正常。