我在我的机器上用一个ADO就可以连上另外一台机器上的SQL SERVER 数据库,可以读出数据。但是那台机器不能连上我。奇怪了。

解决方案 »

  1.   

    看看你的SQLServer登陆模式
    改为SQLServer和Windows混合验证登陆
    试试看……
      

  2.   

    同样的程序,我又放到第三台机器上测试,没有问题,也可以连接成功。并读出数据。第三台机器上没有安装SQL SERVER数据库。我后来把我机器上的SQL SERVER 卸载了,再用程序测试也是可以连上的。都重新安装SQL SERVER 三边了。还是不能更改端口。只要它不是1433我的程序就不能访问。我不知道用ADO连怎么来设置端口?
      

  3.   

    我用的是SQLServer和Windows混合验证登陆
      

  4.   

    后来我启用WINSOCK代理。也不法使用1433端口
      

  5.   

    我能连上的那台机器并没有打补丁。我用的是XP系统。专业版。以前用2000,现在工作需要更用XP了。
      

  6.   

    我们都可以共享文件的。都可以PING 通。
      

  7.   

    不是。
    我用的是XP专业版。
    我刚才发现我的SQL SERVER 的端口号是动态的。不知道在哪里可以不让他动态。
      

  8.   

    是的。今天打的补丁。我在服务器网络实用一具中看过了。刚才又设置了一下。用NETSTAT -AN 查看是2661了。
      

  9.   

    对于 SQL Server 命名实例,SQL Server 动态地决定端口并侦听决定的端口。因此,当您启动 SQL Server 命名实例时,SQL Server 将设法侦听之前使用的端口。如果 SQL Server 不能绑定到该端口,命名实例可能会动态地绑定到另一个端口。在这种情况下,请确认客户端应用程序也被设置为动态地决定端口。作为选择,您还可以为命名实例指定一个静态端口,通过客户端网络实用程序对其进行绑定和侦听。
      

  10.   

    没什么好帮你的了  你看看这个吧http://support.microsoft.com/default.aspx?kbid=823938或者这个http://blog.csdn.net/wukong777/archive/2004/10/08/127990.aspx
      

  11.   

    to: thordon(索尔的吼声)
    其实我现在是要去连接另一台机器,那么我就是客户端。
    这是可以的。现在也已经连好了。可以进行数据操作。
    现在的问题是:
       我想在我连的那台机器的企业管理器里也注册一下我。在注册的时候连接不上。
    我在那台机器上用NETSTAT -AN 时发现,对应我这台机器的端口不是1433. 
    如:
    这是我在对方的机器上看到的。这证明我的SQL SERVER 用的是1433端口
    TCP  192.168.0.132:3019(对方)    192.168.0.5:1433(我)
    是不是不能相互进行注册呢。因为我已把对方的机器在我的企业管理器里进行了注册了。
      

  12.   

    你查一下我上面给你的贴子吧 先Use master
    Go
    Xp_readerrorlog 看看