我的程序在WIN7+SQL2000系統中運行時,本地連接數據一切正常,但在局域網的其他電腦運行時,就會報無法連接到數據庫。
如果把SQL2000裝在一台WINXP系統的電腦上時一切都正常,請問高手門這是什麼原因導致的呀??
SQL2000安裝的時候用的是數據用戶登錄模式,我換成WIN域用戶登錄情況一樣!!!

解决方案 »

  1.   

    连接字符串,有一个IP的设置的,
    你可以将那台电脑设置成固定IP
    当然也可以用电脑名称来连接数据库的
      

  2.   

    数据库连接字符串
    本机测试为:
    Provider=SQLOLEDB.1;Password=数据库登陆密码;Persist Security Info=True;User ID=数据库登陆用户名;Initial Catalog=数据库名;Data Source=127.0.0.1(或者电脑名称)局域网测试为:Provider=SQLOLEDB.1;Password=数据库登陆密码;Persist Security Info=True;User ID=数据库登陆用户名;Initial Catalog=数据库名;Data Source=192.168.1.230(或者电脑名称)
      

  3.   

    默认端口号为:1433
    如果修改了就必须在这个地方加上即可
    比方说你已修改成5612
    IP方式
    127.0.0.1,5612
    ---------------------
    192.168.1.230,5612
    ---------------------
    电脑名称方式
    PCSSSSS,5612
      

  4.   

    多謝各位,我的連接串沒有問題,如果是連接串的問題的話,那麼在本機上運行也會出錯,把主機名改成IP地址我也試過,現在關鍵問題是如果把數據庫服務器的操作系統改成WINXP的話一切都是正常的,所以說程序代碼應該是沒有錯的,我想應該是WIN7+SQL2000可能是有某些設置有問題!
      

  5.   

    樓上的能否具體說一下WIN7的安全設置謝謝!!
      

  6.   

    難道沒有人用WIN7做SQL2000的服務器嗎?
      

  7.   

    沒有解決辦法,只能讓客戶換成Winserver2003+SQL Server2000啦。
      

  8.   


    我在
    WIN7+MSSQL2005
    WIN7+MSSQL2008 都测试成功的,建议不要用MSSQL2000了