第一次做SQL的程序,现在什么都做好了,可是在局域网上调试的时候连接不到数据库,请高手指教。我连接数据库是用的INI文件,里面包含的数据库服务器名,用户名,密码。要想远程连接数据库应该怎么做呢?请给出示例或提示,谢谢大家了!!!解决马上给分。顶者也有分。

解决方案 »

  1.   

    Dim Cn As New ADODB.Connection
    Cn.ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=用户;password=密码;Initial Catalog=数据库;Data Source=服务器"
    Cn.Open
      

  2.   

    Provider=SQLOLEDB.1;Password=1234;Persist Security Info=True;User ID=xzgl;Initial Catalog=XinZi;Data Source=172.6.174.15
      

  3.   

    楼上的麻烦能不能再详细点,是在什么位置加IP,那我自己知道具体要连接的服务器的IP呢?
      

  4.   

    你不能用odbc嘛!
    Connection=Provider=SQLOLEDB.1;Password=密码;User ID=用户;Data Source=服务器名;Initial Catalog=odbc名
      

  5.   

    §1.5 SQL服务器配置1. 安装SQL2000, SQL2000中登陆方式选择"windows集成登陆"和"SQL用户名与密码登陆"两种都要.我们使用"用户名与密码登陆".
    2. Oil.ini 配置.这是系统的配置文件,在系统路径下,由几个段组成.它是ini文件,您可以用记事本编辑.为了安全,改动前请先备份这个文件.
    以下是一个例子:
    ――――――――――――――――――――――――――――――――――
    [SERVER]
    Server=192.168.1.17
    UID=sa
    PWD=001na1=WANG
    na2=AAA
    na3=the third server
    na4=the fourth server
    cn1=Provider=SQLOLEDB.1;Password=001;Persist Security Info=False;User ID=sa;Initial Catalog=数据库;Data Source=WEI
    cn2=Provider=SQLOLEDB.1;Password=001;Persist Security Info=True;User ID=sa;Initial Catalog=数据库;Data Source=AAA
    cn3=cn the third server
    cn4=cn the four server用户名=a
    密码=a[DataBase]
    DataBase=数据库
    ――――――――――――――――――――――――――――――――――
    详解:1 “用户名=a”,”密码=a”
            代表系统登陆时的默认用户名和密码,您可以直接将"="后的字符替换成您需要的用户名和密码即可.
    2. “na1=WAN”
    这是服务器名. “na1”既是第一个服务器,"="后是服务器名,也是显示在登陆框内的名称.可以用汉字.”na2,na3,na4 ”就是其他几个服务器名.
    3. “cn1=Provider=SQLOLEDB.1;Password=vvv;Persist Security Info=False;User ID=sa;Initial Catalog=数据库;Data Source=WAN”
    这是服务器连接串,”cn1”代表当用户选择”na1”时,数据库的连接串.
    “Provider=SQLOLEDB.1;Password=vvv;Persist Security Info=False;User ID=sa;Initial Catalog=数据库;Data Source=WAN” 是默认的连接串,
    3.1注意最后的 “Data Source=WAN”,其中“WAN”是有服务器的计算机的计算机名称.您将在网络邻居上看到的邻近计算机名称(完整字母包括大小写)写到"Data Source="的后面即可以.特别技巧:您也直接可以将远程计算机的名称添到登陆时的服务器名下拉框内,也可以连接.如图:
    3.3.对于cn2,cn3,cn4都是同理.可以采用不同的连接方式,只要把连接串赋给相应的cn就可以,如:连接串"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=数据库;Data Source=AAA"就是"windows集成登陆".
    3. 当服务器打开时(如下图),您可以先在本机调试连接串,再连接远程计算机.如果长时间没响应,可以刷新服务器.
      

  6.   

    连接字符串:
    "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=用户;password=密码;Initial Catalog=数据库;Data Source=服务器IP,端号号"
    主要是端口号的正确性,从SQL Server的“服务器网络实用工具”中可以看到他的端口号,此方法不管是默认服务器还是命名服务器,屡试不爽!
      

  7.   

    哦哦,看到了,谢谢JTKK大哥,我去试下
      

  8.   

    现在又有先的问题了,程序都不管他了
    我们学校是校园网,IP是自动获取的,我用SQL SERVER的查询分析器连接别人的数据库都连不上,是什么问题呢?
      

  9.   

    远程连接的考虑到主机地址可能不固定,可以在登录界面放置一个文本框,供输入主机地址,每次成功登录后将地址保存到一个文件,或者注册表(推荐),使用savesetting和getsetting语句,至于数据库的名称,用户和密码,觉得还是写死在程序中比较好!
      

  10.   

    这个密码问题倒不重要,因为是个毕业设计,实在不行加密记录也行,不用那么麻烦的
    现在主要是SQL的连接,连不上去啊,怎么的呢?用SQL SERVER的查询分析器连接别人的数据库都连不上。大家帮我啊
      

  11.   

    http://www.pconline.com.cn/pcedu/soft/lan/jywgl/10301/127157.html
    端口映射的几种实现方法
      

  12.   

    Dim Cn As New ADODB.Connection
    Cn.ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=user name;password=密码;Initial Catalog=数据库名;Data Source=ip"
      

  13.   

    http://www.netyi.net/in.asp?type=program&id=liangzhunyu&book=all&datatime1=now
      

  14.   

    大概大家还没了解我的意思
    我现在就是只想用SQL SERVER的查询分析器连接别人的数据库,这样都不行
    这和我们学校的校园网有关系吗?局域网行吗?
      

  15.   

    1楼的应该行啊,我就是这么做的,不过我们都是固定IP,动态IP下没试过。