CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  网络编程

局域网内客户端/服务端的连接

楼主frog_512(田鸡)2005-06-01 15:33:24 在 VB / 网络编程 提问

用VB6的ADO实现C/S模式互连  
  但是不知道该如何连接  
  Set   conn   =   New   ADODB.Connection  
  conn.ConnectionString   =   "driver={SQL   SERVER};SERVER=330-D8A1E9B0A50;UID=sa;PWD=;DATABASE=frog"  
  conn.CursorLocation   =   adUseClient  
  conn.Open  
  这样设置ADO的属性只能在本机访问,如果想在其他机器上连接应该怎么设置呢  
  利用ODBC可以吗?希望大虾们回答的具体一些 问题点数:0、回复次数:6Top

1 楼DooDu(杜霖:I want,I can(开关拉))回复于 2005-06-01 15:39:22 得分 0

连接字符串直接写服务器ipTop

2 楼fanchensoft(范文)回复于 2005-06-01 15:39:22 得分 0

连接字符串是一样的呀,把SQL服务器名改成你想要连接的服务器即可,当然密码用户也要。因为ADO控件本身会检索局域网内的SQL服务器。我认为ADO还是比ODBC好用,用ODBC还要先配置Top

3 楼frog_512(田鸡)回复于 2005-06-01 17:10:13 得分 0

直接写服务器ip还是无法访问  
  Set   conn   =   New   ADODB.Connection  
  conn.ConnectionString   =   "driver={SQL   Server};Server=192.168.1.4;UID=sa;PWD=;database=frog"  
  conn.CursorLocation   =   adUseClient  
  conn.Open  
  这样写只能在服务器本机上操作,客户端连接不到  
  是否服务器端还要进行设置?比如ADO的属性Top

4 楼why968107(海)回复于 2005-06-01 17:12:24 得分 0

其实都可以,你也可以用ODBC做成一个连接服务器的DSNTop

5 楼frog_512(田鸡)回复于 2005-06-01 17:24:20 得分 0

还是希望用ADO来连接  
  楼上的兄弟能否提供一下具体方法  
  用IP地址的话是不是要加端口号呢?又或说明一下ADO连接数据库时的注意事项  
  多谢Top

6 楼billow_chentao(巨浪)回复于 2005-06-18 04:04:49 得分 0

Public   Function   ConnectDB(ByRef   CN   As   ADODB.Connection,   ByVal   blnWinNtAuth   As   Boolean,   ByVal   strServerName   As   String,   ByVal   strUserName   As   String,   ByVal   strPassWord   As   String,   ByVal   strDBName   As   String)   As   Boolean  
  'On   Error   Resume   Next  
  On   Error   GoTo   er  
          Set   CN   =   New   ADODB.Connection  
          CN.CursorLocation   =   adUseClient  
          CN.Provider   =   "SQLOLEDB"  
          CN.ConnectionTimeout   =   30  
          CN.Properties("Data   Source").Value   =   strServerName  
          CN.Properties("Initial   Catalog").Value   =   strDBName  
          '   判断登录认证类型:  
          '   Windows   NT认证或SQL   Server认证方式。  
          If   blnWinNtAuth   =   True   Then  
                  CN.Properties("Integrated   Security").Value   =   "SSPI"  
          Else  
                  CN.Properties("User   ID").Value   =   strUserName  
                  CN.Properties("Password").Value   =   strPassWord  
          End   If  
          CN.Open   '连接数据库服务器  
          If   CN.State   =   adStateOpen   Then  
                  ConnectDB   =   True  
          Else  
                  ConnectDB   =   False  
          End   If  
  Exit   Function  
  er:  
           
  End   Function  
  Top

相关问题

  • 局域网内将客户端的文件拷贝到服务器端
  • 多台Win2000机器组成的局域网中,客户端无法访问服务器!
  • 怎么在局域网内将服务器中的数据库备份到客户端.
  • 局域网上的客户端如何用VB做前台,通过ODBC来连服务器?
  • 怎样判断客户端的机器和服务器是否才在同一个局域网内
  • 使用chat能否在局域网上用一个服务器端监听,以接收多个客户端的信息?(服务器端只用来接收)
  • 鲨鱼请教:关于局域网的客户端的UDP访问公网的服务器,为什么客户端的端口每次都不一样?
  • 登陆局域网中的mysql服务器, 需要做服务器端吗? 如果不需要, 客户端怎么做?
  • 局域网中,客户端能用MS SQLSERVER专用通道连接SQL服务器吗??客户端不装SQL SERVER
  • 在局域网里,客户端的用户复制服务器的文件,服务器是否会把用户的操作记录下来?在线等待……

关键词

  • 连接
  • 服务器
  • ado
  • 认证
  • sql
  • server
  • connectdb
  • cursorlocation
  • cn
  • odbc

得分解答快速导航

  • 帖主:frog_512

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo