DELPHI怎样访问远程数据库?
如题,具体情况是,要访问一远程数据库,有固定IP,数据库是MS-SQL,需要什么控件,怎么连接数据库,请各位高人多多指点分不够在加 问题点数:50、回复次数:14Top
1 楼ttjacky(豆豆糖)回复于 2005-08-16 09:45:40 得分 5
用ADO, ADO conection 直接输入服务器IP即可Top
2 楼zhuc(穷怕了...............)回复于 2005-08-16 09:49:09 得分 0
那样写出来的程序在别的机器上用不了啊,连接不到数据库Top
3 楼ttjacky(豆豆糖)回复于 2005-08-16 10:08:23 得分 0
另外的机器上也要安装ADO,也就是MDAC2.xTop
4 楼bluejingling(总是想起蓝精灵)回复于 2005-08-16 10:08:28 得分 17
ADO的連接[字符串動讀取
常見的是把它放到一個.ini文件裏。比如:
dbconfig.ini
----------
[SQLServer]
ServerIP=192.168.0.166
Database=MyDB
Timeout=60
------------------
strServer=你讀取出來的ip
strDataBase=你讀取出來的db name
(關於ini文件的操作你自己應該會了,不會的話google或baidu一下,很容易的)
adoCOnn.close;
ADOConn.ConnectionString :='Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=' + strDatabase + ';Data Source=' + strServer + ';Use Procedure for Prepare=1;'
adoconn.open;
要注意的是,此代碼最好加在 Datamod的Create中(假設你是把Adoconnection放在DataMould裏面)
Top
5 楼zhangheaaa(无相)回复于 2005-08-16 10:18:45 得分 6
最好的办法是通过 ADO,使用的机器上确实也要安装ADO,
通过 ODBC 也可以,不过要手工在使用的机器上建立一个ODBC数据源,稍微麻烦一点.Top
6 楼zhuc(穷怕了...............)回复于 2005-08-16 13:39:23 得分 0
TO:bluejingling(总是想起蓝精灵)
如果把连接文件写在.INI里其它机器上就不用装ADO了是吗?Top
7 楼ttjacky(豆豆糖)回复于 2005-08-16 14:01:12 得分 0
写在ini文件中也要安装ADO的运行库的,ini只是为了方便修改服务器IP等参数,不至于每次改了服务器,都要重新修改,编译程序Top
8 楼zhuc(穷怕了...............)回复于 2005-08-16 14:18:24 得分 0
哦,还有没有其它不用安装ADO的方法?Top
9 楼cjf1009(农民程序员)回复于 2005-08-16 14:28:15 得分 7
用三层数据库结构Top
10 楼bluejingling(总是想起蓝精灵)回复于 2005-08-16 16:01:03 得分 0
我的程序訪問MS-SQL,在同事的程序上就放一個可執行文件,訪問都正常。
只是。
我公司以前作的程序也是調用SQL,但為了調試方便,都在客戶端裝SQL查詢分析器。
Top
11 楼surdon(ャ野马ャ)回复于 2005-08-16 17:48:02 得分 5
穷怕乐~~~~~~~~~~~~Top
12 楼zhuc(穷怕了...............)回复于 2005-08-17 09:24:50 得分 0
三层怎么做啊?没做过Top
13 楼chenzunshi2(陈)回复于 2005-08-17 11:39:24 得分 0
http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
Top
14 楼ttily77(思考中................................)回复于 2005-08-18 16:14:01 得分 10
先找点简单的列子看看Top




