关于.net连接SQL Server2000 的问题
环境如下:
    在192.168.1.144上用VS2005做了一个系统,要连接在192.168.1.200上的SQL Server2000数据库,操作系统都为Windows2003 SP2,但SQL Server2000的版本为8.00.194,且通过netstat -an 查看1433的端口没开。
    我用VS2005连接不上,我个人也肯定连不上,因为1433的端口没开。我的连接字符串如下:
name="GSJWConnectionString" connectionString="Data Source=192.168.1.200;Initial Catalog=GSJW;User ID=sa;Password=*******" providerName="System.Data.SqlClient"
    但另一人用Delphi中ADO控件居然连上了,而且调用了数据库中的数据,连接字符串如下:
Provider=SQLOLEDB.1;Password=********;Persist Security Info=True;User ID=sa;Initial Catalog=gsjw;Data Source=192.168.1.200
   这一点就让我很郁闷了,请问有高手能帮我解释一下这个问题吗?我有几点不明白:
1、从一台服务器连接位于另一台服务器上的SQL Server2000,是否一定要开1433端口,如果不开,有无别的办法?
2、Privider中SQLOLEDB.1和System.Data.SqlClient,有何区别,能否具体详细的讲一下?
     (VS2005中也支持SQLOLEDB.1但我用这个也连接不上)
3、我在192.168.1.144上也装了SQL Server2000并打了SP4补丁,版本到了8.00.2039,但新建注册也是连不上192.168.1.200,我就很郁闷,希望高手能给点意见!不胜感谢!