none
win xp sp3 上面的asp 连接 局域网内的win 2008+server 2008 X64 不通问题 RRS feed

  • 问题

  • win xp sp3 上面的asp 连接 局域网内的win 2008+server 2008 X64 不通问题


    服务器(win 2008 enterprise+ server 2008 enterprise)和客户端win xp sp3是在同一

    个局域网内
    服务器是 192.168.1.a
    客户端是 192.168.1.b

    该设的设,该改的改
    1。服务器可以用用户名和系统登陆,执行语句没问题
    2。服务器可以在 数据源(odbc)创建带用户名和口令的用户dsn,并且可以连接服务器
    3。服务器使用 netstat -a -n 可以看到 1433 端口在 listening

    4.客户端用telnet 192.168.1.a 1433 ,可以在小窗口里面看到一个左上角闪动的光标
    5。客户端用 数据源(odbc) 创建dsn,在标题为 "你想连接哪一个sql server" ,下面下拉

    的标为‘服务器’里面找到server 的名字。

    问题来了,下一步无论我怎么输入用户名,密码,都报错!
    气死了。

    防火墙好像打开了,sql server 的tcp 和pipe 也enable 了,remotedac 也enable了。。

    。。。
    RemoteAccessEnabled打勾了
    sql server ,sql browser服务都在运行。
    win 2008 guest也不再禁用了。
    咋办?傻了。
    我以后还要在客户端的iis上运行asp,这可咋办。

    帮忙想办法,谢谢。


    maiyude
    2011年3月19日 12:32

答案

全部回复

  • What's the error message? What's sql instance name? Does that user id/pwd work on server locally?
    2011年3月19日 15:09
  • 1.odbc 中的

    连接失败

    sqlstate='01000'

    sql server 错误:10060

    Microsoft ODBC SQL Server Driver TCP/IP Sockets ConnectionOpen (Connect()). 连接失败

    SQLState: '08001'

    SQL Server 错误: 17

    Microsoft ODBC SQL Server Driver TCP/IP Sockets SQL Server 不存在或访问被拒绝

     

    2.我装了sql 2000 的客户端, 试图连接服务器

    无法连接到服务器 win\sqlexpress

    服务器 消息 17,级别 16,状态 1

    Microsoft ODBC SQL Server Driver TCP/IP Sockets SQL Server 不存在或访问被拒绝

    b.试着连接时,采用连接win

    无法连接到服务器WIN

    服务器 消息 18456, 级别 16 , 状态 1

    Microsoft ODBC SQL Server Driver SQL Server 用户 'tianxing' 登录失败.

    c.that user id/pwd which i set to work in both server side and client side , can login in at server side correctly.

    thanks a lot

     


    maiyude
    2011年3月21日 7:00
  • Express doesn't use port 1433, uses dynamic port by default. Double check it in sql server configuration manager or in sql server log. You can connect with 'win\sqlexpress,port_namber' if sql browser service is not running on sql server.
    2011年3月21日 13:46
  • thank u for your help....but i wonder how to do it step by step .would you give me more details about configuring? i like to see your pics instruct ...


    maiyude
    2011年3月22日 8:39
  • 谢谢.这个我设了,今天奇诡了,突然能连了,但是突然又不能连了,
    找了一下,发现我的机器上有两个sql server
    一个是express 9.0
    一个是enterprise 10.0
    会不会是这两个冲突呢.谢谢
    如果我想只删除epress 9.0(vs 2008)带的,咋办呢?谢谢
    maiyude
    2011年3月22日 9:39
  • They must have different instance name and port number, you can find those in sql server configuration manager. Post what you see in it if you can.
    2011年3月22日 13:04
  • 现在拿asp页面测试了,还是不行

    技术信息(用于支持人员)

    错误类型:
    Microsoft OLE DB Provider for SQL Server (0x80004005)
    [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。
    /mywebs/stockcodes/viewAll/ViewTest09.asp, 第 124 行


    浏览器类型:
    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; SE 2.X MetaSr 1.0)

    网页:
    POST 183 ??? /mywebs/stockcodes/viewAll/ViewTest09.asp

    POST Data:
    txtScode=&txtSname=&txteps08=&txteps09=&txteps10=&txteps11=&txteps12=&txtOprice=&txtReclevel=&txtIcompany=&txtrecsite=&txtstrade=&txtFDate=2011-2-1&txtToDate=2011-3-1&optYear=tstock08

    可是在sql 查询分析器里面是可以连接的

      Conn.ConnectionString="Provider=MSDASQL.1;Password=sa;Persist Security Info=True;User ID=sa;Data Source=xx;Mode=ReadWrite;Initial Catalog=stock"
      'Conn.ConnectionString="PROVIDER=SQLOLEDB;DATA SOURCE=192.168.1.12;Port=1433;UID=sa;PWD=sa;DATABASE=Stock"
     
    上面两种都试过了,不行


    maiyude
    2011年3月23日 1:31
  • Take look at this link for correct connection string: http://www.connectionstrings.com/sql-server-2008
    • 已标记为答案 maiyude 2011年3月23日 8:01
    2011年3月23日 3:08