现在有几个问题问一下:
1、以前做的程序在局域网中使用都没有问题,现在想把数据库(sql server 2000)移植到互联网服务器上。直接移植可以吗?是否需要对代码进行调整。主要调整哪一部分?
2、连接到远程数据服务器上,软件的运行速度能有多大的影响?
3、在服务器上创建sql server 服务器上的具体步骤怎么做?希望大家解答,越详细越好。

解决方案 »

  1.   

    1、以前做的程序在局域网中使用都没有问题,现在想把数据库(sql server 2000)移植到互联网服务器上。直接移植可以吗?是否需要对代码进行调整。主要调整哪一部分?
      要调整数据库连接字符串,修改数据库服务器的地址
      如果你原来的数据连接字符串为 "..data source=192.168.0.1.." 而新的互联网服务器是
      xxx.xxx.xxx.xxx那么新的字符串就是"..data source=xxx.xxx.xxx.xxx.."2.连接到远程数据服务器上,软件的运行速度能有多大的影响?
      如果你的互联网服务器连接的网络带宽能有10M,而有没有一些大的image类型的数据的读写的
      话,和局域网区别不大3.在服务器上创建sql server 服务器上的具体步骤怎么做?
      当然先要安装好sql server服务器,然后将sql server的服务端口开放出去,一般是tcp 1433
      端口,然后就可以了最后需要强调的是,可能有一些安全性方面的问题,因为数据库服务器在物理上能被所有连接到互联网上的及其访问
      

  2.   

    直接移植可以。代码需要调整,主要调整数据库连接部分。
    应当使用ODBC或OLEDB连接数据库,将ConnectString中的服务器地址写成互联网上的SQL服务器IP地址或主机域名。软件的速度问题,数据库读取部分会有影响,视网络传输速度的快慢,调入数据库的数据速度会有变化,但处理数据的速度不会有什么影响。安装SQL服务器的步骤和在局域网中一样。
    连接代码示例:    Dim cn As New ADODB.Connection
        Dim rs As New ADODB.Recordset    cn.Open "DRIVER={SQL Server};SERVER=community.csdn.net;DATABASE=数据库名称;UID=sa;PWD=密码"
        rs.Open "SELECT * FROM 表名", cn, adOpenKeyset, adLockReadOnly    ......
        ......    rs.Close
        cn.Close    Set rs = Nothing
        Set cn = Nothing
      

  3.   

    直接移植就可以,把连接字符串改成远程套接字的地址,over,一般来说,局域网与远程访问的区别不大,除非你的数据量非常大
      

  4.   

    局域網內用的是內部IP,互聯網用的是外部IP,就連接字串來說只要改IP就可以了,如果用戶如密碼沒改變的話,還有就是客戶端要有訪問那個外部IP的上網權限
      

  5.   

    1、以前做的程序在局域网中使用都没有问题,现在想把数据库(sql server 2000)移植到互联网服务器上。直接移植可以吗?是否需要对代码进行调整。主要调整哪一部分?没有问题,直接修改IP即可,建议尽量用IP,不要用域名,不用解析会快一点点 :)
    2、连接到远程数据服务器上,软件的运行速度能有多大的影响?取决于你的网速以及服务器的性能3、在服务器上创建sql server 服务器上的具体步骤怎么做?
    根你在局域网建立sql server一样,再把TCP/IP协议启用即可
      

  6.   

    blog,你想把这100分都拿走是吧~!~,没有问题都给你。接贴了。