把数据库A里会员功能(表 b c d)3个表转移到另一台SQL机器上----要做数据映射,不过可能用到这些表的SQL要做部分修改;把SQL和WEB分开服务器放,但是根本连不上 SQL ,连接语句也没什么问题---那网络连接怎么样呢?端口连接配置正确么?

解决方案 »

  1.   

    那你在web那台机器上的查询分析器里输入SQL那台机器的ip地址能不能连上呢!?
      

  2.   

    正常的SQL与web服务器是更定可以分开的!
    只是按你的这个连接方案的话
    你这样试一试<%
       dim strConn1,strConn2,conn1,conn2,strSQL1,strSQl2,rs1,rs2
       set conn1=Server.CreateObject("ADODB.Connection")
       strConn1="Driver={SQL server};Server=SQL服务器IP;Database=数据库名;Uid=sa;Pwd=Sa密码"
       setSQL1="Select * from Table"
       set rs1=Server.CreateObject("ADODB.Recordset")
       conn1.Open StrConn
       rs1.open.setSQL1,conn1,1,1
    '--------------------------------
       set conn2=Server.CreateObject("ADODB.Connection")
       strConn2="Driver={SQL server};Server=另一台SQL服务器IP;Database=数据库名;Uid=sa;Pwd=Sa密码"
       setSQL2="Select * from Table"
       set rs2=Server.CreateObject("ADODB.Recordset")
       conn2.Open StrConn
       rs2.open.setSQL2,conn2,1,1%>
      

  3.   

    上面有笔误
    更改一下
    <%
       dim strConn1,strConn2,conn1,conn2,strSQL1,strSQl2,rs1,rs2
       set conn1=Server.CreateObject("ADODB.Connection")
       strConn1="Driver={SQL server};Server=SQL服务器IP;Database=数据库名;Uid=sa;Pwd=Sa密码"
       setSQL1="Select * from Table"
       set rs1=Server.CreateObject("ADODB.Recordset")
       conn1.Open StrConn1
       rs1.open.setSQL1,conn1,1,1
    '--------------------------------
       set conn2=Server.CreateObject("ADODB.Connection")
       strConn2="Driver={SQL server};Server=另一台SQL服务器IP;Database=数据库名;Uid=sa;Pwd=Sa密码"
       setSQL2="Select * from Table"
       set rs2=Server.CreateObject("ADODB.Recordset")
       conn2.Open StrConn2
       rs2.open.setSQL2,conn2,1,1%>
      

  4.   

    把数据库里三个表单独拿出来,放在另一台SQL SERVER服务器上,没有这样做的,但如果数据业务量太多(比如搜狐大公司网站),通常采用分布式数据库.你的情况应该首先考虑表的设计是否合理,及索引是否需要?其次考虑是否服务器上程序太多,或网站太多,压力大,或服务器性能太低,这时可以采取数据库和IIS分离.数据库要打补丁,否则远程连接会失败.