同样的程序,我又放到第三台机器上测试,没有问题,也可以连接成功。并读出数据。第三台机器上没有安装SQL SERVER数据库。我后来把我机器上的SQL SERVER 卸载了,再用程序测试也是可以连上的。都重新安装SQL SERVER 三边了。还是不能更改端口。只要它不是1433我的程序就不能访问。我不知道用ADO连怎么来设置端口?
我用的是SQLServer和Windows混合验证登陆
后来我启用WINSOCK代理。也不法使用1433端口
我能连上的那台机器并没有打补丁。我用的是XP系统。专业版。以前用2000,现在工作需要更用XP了。
我们都可以共享文件的。都可以PING 通。
不是。 我用的是XP专业版。 我刚才发现我的SQL SERVER 的端口号是动态的。不知道在哪里可以不让他动态。
对于 SQL Server 命名实例,SQL Server 动态地决定端口并侦听决定的端口。因此,当您启动 SQL Server 命名实例时,SQL Server 将设法侦听之前使用的端口。如果 SQL Server 不能绑定到该端口,命名实例可能会动态地绑定到另一个端口。在这种情况下,请确认客户端应用程序也被设置为动态地决定端口。作为选择,您还可以为命名实例指定一个静态端口,通过客户端网络实用程序对其进行绑定和侦听。
改为SQLServer和Windows混合验证登陆
试试看……
我用的是XP专业版。
我刚才发现我的SQL SERVER 的端口号是动态的。不知道在哪里可以不让他动态。
其实我现在是要去连接另一台机器,那么我就是客户端。
这是可以的。现在也已经连好了。可以进行数据操作。
现在的问题是:
我想在我连的那台机器的企业管理器里也注册一下我。在注册的时候连接不上。
我在那台机器上用NETSTAT -AN 时发现,对应我这台机器的端口不是1433.
如:
这是我在对方的机器上看到的。这证明我的SQL SERVER 用的是1433端口
TCP 192.168.0.132:3019(对方) 192.168.0.5:1433(我)
是不是不能相互进行注册呢。因为我已把对方的机器在我的企业管理器里进行了注册了。
Go
Xp_readerrorlog 看看