动态设定ado的connectionstring的问题?

Cute_Rascal 2006-01-18 04:04:41
我现在这作一个access数据库应用。遇到这么一个问题,数据库放在我自己机器的某一个目录下,但是拿到别人的机器的时候可能目录就改变了,这么connectionstring就不能正确指示文件的路径了。请问这个问题怎么解决?

谢谢!
...全文
422 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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)

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧