你是连到远程服务器的Database,還是連接到什么?
解决方案 »
- Excel VBA怎么 部署至客户呢?
- VB制作登录界面
- 自编软件通过何种途径卖出,怎样保证买卖合法性。
- vb的 自然数无限阶乘 怎样实现啊 用数组 或者 字符串都行
- pweixing(幸运米,幸运得米)进来拿分!!!
- 求救。。。。。急。。。。。。。错误报告
- 求ISDX程控交换机的话单格式!!!谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
- 水晶报表,几多欢喜几多愁
- 如何在程序运行期出现如word中画图的样子?(在线等待)
- ComboBox的双击事件什么时候触发
- 希望结交VB编程的朋友,共同开发一些项目 联系我的OICQ:12425595
- help me!!!有关internet CAB包中的某个文件解压到\windows\fonts中的问题
dim conn as new adodb.connection
conn.open "driver={sql server};server=远程服务器的ip;database=;uid=;pwd="
在ado的连接字符串中指定服务器的ip地址即可,但你这样访问速度很慢。
可以做成三层结构,先连接远程应用服务器,再由应用服务器去连接后台数据库。
应用服务器怎样连接后台数据库就随便你了,最好用ado
三層結構﹕
Client------Server------DataBase
我想用SQL或ACCESS。
然后,用vb调用wininte.dll 把生成的文件通过ftp协议现在到本地。
你还可以管理这个数据库,但是要清楚数据库的管理员权限。
和数据库结构,这样你可以做到数据库的备份和管理。
数据库的类型可以使大型数据库,也可以使mdb。
这个涉及的技术比较多。不过都很简单的。
我有例子,给我你的信箱。
我的是 [email protected]
sConnStr = "Provider=SQLOLEDB.1;Initial Catalog=" & sDbName & ";" & _
"SERVER=" & sDbServer & ";UID=" & sDbUser & ";PWD=" & sUserPass
Provider是提供者,这里用的是ole db,也可以用odbc,但ole db要快些;
Initial Catalog是你要连接的数据库名字,我写成了变量:sDbName;
SERVER就是数据库地址了,你说你要远程连接,你的意思可能是说,你的数据库
服务器不在本地,在internet上,那么你把这个参数指定为ip地址就可以了,比如
SERVER="61.139.77.234",我这写成了变量:sDbServer;UID是登陆数据库用的
login id,你可以理解我数据库用户(但不是一回事);PWD是登陆口令。我都写
成了变量。
dim conn as new adodb.connection '连接对象
dim rs as adodb.recordset ’记录集对象
conn.ConnectionString = sConnStr
conn.open '打开连接
set rs=conn.execute("select * form table") '选数据赋给记录集合
理论上是行的,但你数据库不在本地,这样的速度可能比较慢,我没试过。
你自己试吧。明白了吗?
我不知道直接在vb里行不?
前面我忘了说了,对不起!
应该说在vb里也可以
都用的是ado对象库。
(1)、开始我也想到的是ASP,但ASP好象是在基于浏览器的,而且是在服务器端运行的,我本来想搞成输入输出处理数据这一部分在客户端执行(即还是以前端为主的C/S),但现在各位高手都建议搞成三层式结构,把处理数据的部分放到INTERNET服务器上运行,即类似于ASP;若用ASP,而我现在客户端是一个VB程序,不是一个浏览器,我怎样去执行服务器端的ASP程序呢?我想是不是能用IE控件去访问这个ASP脚本程序,间接的让我的程序起到浏览器的作用呢?
(2)、若采用GMPG大师的方法,我做一个服务器端程序肯定要放到远程服务器上去,WINSOCK服务器端的原理是不是不断的侦听客户端程序发过来的请求,我若放在INTERNET某个服务器上,人家不可能说让我天天运行我的程序,那我的服务器端程序怎样才能接收到我客户端程序发出的请求呢?除非我运行我的客户端程序时先启动我的服务器端程序,但现在我就是不知道怎样去启动我的INTERNET上的服务器端程序?请各位高手指点!!!多谢!!!
您能不能帮我稍微详细的解释一下RDS的概念呀?这种资料在哪可以查得到呀?
像我等VB爱好者该看点什么书呀?万望不吝赐教!!!
(2)ASP是不是一定要基于浏览器才能运行的?
就可以连上(依照我上面的连接串)。连上后,和你在本地操作一样的,只是速度慢了些。
只要来回传输的数据量不大还是可以的,关键是你客户端连入internet的带宽有多大(这是影响速度的关键)。
用VB6中的ACTIVEX DOCUMENT工程就可以实现,MSDN上的例子。
BROWSER就是指IE,BUSINESS LOGICAL是指一些DLL文件,是用VB的ACTIVEX DOCUMENT工程生成的。DATABASE用SQLSERVER,因为是远程,不要用ACCESS,MS在文档里从没说过3层结构用ACCESS。过程:设计好DATABASE的字段等,用VB做ACTIVEX DOCUMENT工程,生成DLL文件,在远程服务器上做一个IIS SERVER,把DLL部署到相应的虚拟目录中。另外IIS SERVER和DATABASE可以是一台机器。3层结构好处就是客户方机呼不用配置,只要有IE就行了。
在INTERNET上我没有测试,应该是可以的。