如何用delphi联接SQL-Server(非本地数据库)----菜鸟的问题,请不吝赐教>>>>>(100分)

  • 主题发起人 主题发起人 jyh_jhckn
  • 开始时间 开始时间
J

jyh_jhckn

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟我想通过delphi联接SQL-Server的数据库(非本地的数据库),不知应如何使用呢。
小弟常用的是ADO联接。
另外,我还想请教一下,如果用delphi生成*.exe后,在一个没的安装SQL-Server的机器上
应如何运行这个程序呢???
是否需要什么dll呢。
请各位大侠们多多指导。。。。。
 
我看你是想询问如何用ADO技术开发客户端程序是不是?
如是这样请你去下一本书看看就行了。
http://202.96.70.228/cakk/delphi/delphi.htm下的
Delphi 5.X ADO_MTS_COM+高级程序设计篇
 
使用ado连接sql server,把adoconnection放到窗体上,双击
adoconnection进入连接向导,然后第一步选择for sql server,
进入第二页先输入计算机名或IP地址,然后选择sql server验证方式,
再就选择数据库名,就行了。
//只需要在客户机上安装一个ado就行了,不需要sql server的客户端。
 
ado控件中选择ADOConnection
设置connectionstring
选择use connection string 然后点build
选择Microsoft ole db provider for sql server,然后点下一步
输入服务器的名称或者ip
填写用户名、密码
选择要用的数据库
测试联接
OK了
 
我的可以呀!
 
各位大侠,我都是那么做的了,但是在异地机上还是无法使用的呢。
提示为::DBNMPNTW拒绝访问。。
另外我也安装了Office2000,我想ADO应该是没问题的了。
 
ADO升级到最新了吗?用户名正确否?如果服务器有防火墙,关掉看看
 
我已经升级ADO了,升到2.7了,但是有点问题呢。
有时,总是会出现报错,提示“....记录....EOF或是BOF”。
很奇怪呢。。。。
 
给你看看是怎么连接的
var
ConnectString:string;
begin
ConnectString:='Provider=SQLOLEDB.1;Password=%s;Persist Security Info=True;';
ConnectString:=ConnectString+'User ID=%s;Initial Catalog=%s;Data Source=%s;';
ConnectString:=ConnectString+'Use Procedure for Prepare=1;Auto Translate=True;';
ConnectString:=ConnectString+'Packet Size=4096;Workstation ID=%s;Use Encryption for Data=False;';
ConnectString:=ConnectString+'Tag with column collation when possible=False';
ConnectString:=format(connectstring,[密码,用户(一般就是sa),数据库名称,服务器名称,服务器名称]);
AC.ConnectionString:=ConnectString;
try
AC.Connected:=true;
application.MessageBox('服务器连接成功!', '提示',MB_ok + MB_DEFBUTTON1+MB_ICONEXCLAMATION);
ac.Connected:=false;
except
application.MessageBox('无法连接到数据库服务器,请设置数据库服务器!', '提示',MB_ok + MB_DEFBUTTON1+MB_ICONEXCLAMATION);
end;
end;
这个我已经测试通过了,只要根据汉字提示输入你要的东西就可以连接上了!
关于第2个问题,只要有ado的驱动程序就什么也不用安装了,直接就可以连接,很爽的!
 
是的,我的链接是没有问题的了,,
只不过是在运行的过程中,一般是在打开或是关闭数据库链接时出现的错误,如下提示:
....记录....EOF或是BOF
不知道是什么问题呢。。。
 
>>> ....记录....EOF或是BOF
这是ADO Express的BUG,安装ado第二版升级补丁就可以啦。可到http://cakk.126.com去
下载!!
http://www.gzlove.net/download/d5ado_upgrade.exe
 
客户端adoquery通过adsl联接SQL-Server的数据库(远程的数据库,另一城市),
不知处理的速度会不会很慢,不知各位有没有实际经验
 
我觉得联结速度还可以。
 
后退
顶部