社区
数据库相关
帖子详情
动态设定ado的connectionstring的问题?
Cute_Rascal
2006-01-18 04:04:41
我现在这作一个access数据库应用。遇到这么一个问题,数据库放在我自己机器的某一个目录下,但是拿到别人的机器的时候可能目录就改变了,这么connectionstring就不能正确指示文件的路径了。请问这个问题怎么解决?
谢谢!
...全文
496
23
打赏
收藏
动态设定ado的connectionstring的问题?
我现在这作一个access数据库应用。遇到这么一个问题,数据库放在我自己机器的某一个目录下,但是拿到别人的机器的时候可能目录就改变了,这么connectionstring就不能正确指示文件的路径了。请问这个问题怎么解决? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
siwuge
2006-05-11
打赏
举报
回复
这样用:
如果数据库是你的机子上的 data文件夹中的youname.mdb,你就把这个data文件夹设成共享,然后这样连:Data Source=\\data\youname.mdb
(前提是在同一个局域网内)
delphidj
2006-01-25
打赏
举报
回复
用ini但是數據庫密碼等要加密!!!
lw549
2006-01-23
打赏
举报
回复
用udl也可以,随时更改
myan18
2006-01-23
打赏
举报
回复
1。用下面语句调出数据库连接串设置窗口
ADOConnection1.ConnectionString:=ADODB.PromptDataSource(Handle,'');
2。将字符串保存到ini中,你的数据库连接可以通过读取ini内容进行数据库连接。
chb5210
2006-01-23
打赏
举报
回复
调用ODBC来配置,就像你说的点击ADO的CONNECTIONSTRING一样的配置,连接成功后用INI或TXT,或者其他的方法把ADOConnection1.ConnectionString路径保存下来,下次登录就不用再配置,当然需要配置再配置了
ADOConnection1.ConnectionString:=PromptDataSource(handle,ADOConnection1.ConnectionString);
gxgyj
2006-01-23
打赏
举报
回复
ADOConnection1.ConnectionString:=ADODB.PromptDataSource(Handle,'');
Cute_Rascal
2006-01-23
打赏
举报
回复
除了上面的,没有人提供其它的方法了么?
以前做过,忘记了是怎么弄的了。
就象在Delphi编程过程中建立ConnectionString的方法,出现对话框,让你填写字符串,如果你点击浏览则让你选择驱动程序……
阿三
2006-01-23
打赏
举报
回复
这个.udl的文件你在你机器上查一下这个的事缀的名。
然后使用它就行。
阿三
2006-01-23
打赏
举报
回复
with ADOConnection1 do begin
Connected:=false;
con:='FILE NAME='+ExtractFilePath(ParamStr(0))+'connect.udl';
ConnectionString:=con+';Initial Catalog=数据库名';
Connected:=true;
end;
阿三
2006-01-23
打赏
举报
回复
调用udl文件。
这个就会出现你所说的那个
wsqwang884
2006-01-23
打赏
举报
回复
晕了。。多看看大富翁吧。。。。
woshihaoge
2006-01-23
打赏
举报
回复
ADOConnection.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=NWIND.MDB;Persist Security Info=False';
在上面可以直接Data Source=NWIND.MDB,NWIND.MDB为数据库名,这样用有个条件,就是需要把你的数据库文件和应用程序放到同一个目录下
raindropsnow
2006-01-19
打赏
举报
回复
添加一个打开文件对话框,选择你的Access数据库文件,获得数据库文件的路径,存放在Edit1里,然后写到ADOConnection连接字符串里,Edit1.Text:=Opendialog1.FileName;
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+Edit1.Text+'Persist Security Info=False';
xwq2008
2006-01-19
打赏
举报
回复
增加一个INI文件.连接的时候从INI文件里读取就行了.
woaichenyu
2006-01-18
打赏
举报
回复
我做过很多类似的,也是用 access 做的。
直接写就是了, 搞相对路径就可以了。
Tensionli
2006-01-18
打赏
举报
回复
建议ACCESS数据文件和程序在同一目录下,通过相对路径连接,手工写一下连接字符串就可以了。
cuteant
2006-01-18
打赏
举报
回复
Access和SQL Sever不同啊
照你的意思,你要做到无论把access数据库搬到那个目录,程序都能自己把它找出来?
。。。。。。这个不成了文件查找了么?
Cute_Rascal
2006-01-18
打赏
举报
回复
上面的方法我是知道的。
我以前做SQL server的时候好像不是这样的,可以建立远程连接的那种。就象我们双击Tadoconnection的connectionstring一样,可以出现那个对话框。
kushu0318
2006-01-18
打赏
举报
回复
用相对路径,一般在可执行文件同目录建一个Data文件夹
EractFilePath(application.ExeName)+'\data'
zhangl_cn
2006-01-18
打赏
举报
回复
用相对路径
加载更多回复(3)
ADO
技巧精华10则(转)
我使用ActiveX Data Object(
ADO
)是从1.5版本开始,那已经是一个非常古老的版本了。现在的版本中,许多东西都发生了变化。从每一次版本升级中我都学到许多新的东西。这些东西你不能全部从书本上找到,或者至少可以说,...
在C++Builder 5中使用
ADO
数据库编程
在C++Builder 5中使用
ADO
数据库编程---转载自《计算机世界日报》 (文/凌震)---- 本文介绍了在 C++Builder 5环境下新增的
ADO
控件的使用方法,并给出了一个简单的实例。 ---- 一、
ADO
概述 ----
ADO
(Active Data Object) 是微软公司基于OLE DB的数据库模型。它实现了一系列COM接口,通过数据提供者(Data Prov
基于Visual Stdio 2010的C++开发数据库基础之
ADO
(一)
一、
ADO
简介1、
ADO
概述
ADO
(ActiveX Data Objects)即ActiveX数据对象,是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE_DB的一个中间层,允许开发人员编写访问数据的代码,不用关心数据库是如何实现的,只关心到数据库的链接。
ADO
不仅支持索引顺序访问(ISAM)数据库和基于SQL的关系数据库,还支持其他数据源,可以从不同的
ADO
数据库的操作
导入
动态
链接库 在使用
ADO
技术时,需要导入一个
ADO
动态
链接库ms
ado
15.dll,该
动态
链接库位于系统盘的 “Program Files\Common Files\System\
ado
\”目录下。例如,系统盘是c盘,该文件位于 “C:\Program Files\Common Files\System\
ado
\”目录。在Visual c++中,需要使用预处理 命令“#import”将
VC++中
ADO
操作
rename("EOF","EndOfFile")表示将
ADO
中的EOF(文件结束)更名为
ado
EOF,因为文件的结尾也是以EOF结尾的,是为了避免与定义了自己的EOF的其他库冲突。///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;参考原文:https://blog.csdn.net/harvic880925/article/details/7674410。//对连接字符串赋值。
数据库相关
2,508
社区成员
88,447
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章