DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: zlp5918
今日帖子: 14
在线用户: 18
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 yysfleet (YYSFLEET) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 16:08:02
标题:
与ACCESS的联接的两个菜鸟问题? 浏览:1172
加入我的收藏
楼主: 一、我把数据库设了密码后,来到DELPHI中,联接时它说此数据库以被他人以主占方式打开,可我以经设了用户名和密码了,为什么还是不行呢?
二、在没设密码时,如何毕免每次反问数据库时,不用出现输入用户名和密码的提示(这也是事先设过用户名和密码的)

可能以前也有很多人问过,但我找了一个下午了,找不到,所以请大家再次指点一下!谢谢!!!
----------------------------------------------
人在江湖漂,哪能不挨刀!
作者:
男 cjrb (Thinking In 魂) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 16:14:56
1楼: 一,可能连接字符串出错。
二,LoginPrompt:=False;//这个属性的设定
Const
CSQLStr='Provider=SQLOLEDB.1;Persist Security Info=False;'+
      'User ID=%s;password=%s;Initial Catalog=%s;Data Source=%s' ;
CACCESSStr='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%S;'+
    'Persist Security Info=False;Jet OLEDB:Database Password=%s';
---------
  with ADOConnection do
  begin
    Close;
    ConnectionString:=Format(CACCESSStr,[sDataName,sPassWord]);
    LoginPrompt:=False;
    try
      Open();
    except
      Application.MessageBox('数据库连接出错,请重新配置!', '提示', MB_OK +
        MB_ICONSTOP + MB_TOPMOST);
      Application.Terminate;
    end;
  end;
----------------------------------------------
按此在新窗口浏览图片 充电..........
作者:
男 yysfleet (YYSFLEET) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 16:32:38
2楼: 真是感激不尽啊!!!!
----------------------------------------------
人在江湖漂,哪能不挨刀!
作者:
男 zwn (zwn) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 16:47:32
2楼: 我把我用ADO连接ACCESS的字符串拷给你:
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=DATE\ybxs.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

我没有用密码!也不会出现登录框,将所编程序拷到其它机子上也可以用(连同数据库哟,使用方法:先不忙打开DELPH,先在任意一个盘里建一个文件夹(你所编的系统如yyset),再在该文件夹里建一个子文件夹(date,我上面就是),再建一个ACCESS库取名XXXX,自己随便取将之保存在DATE文件夹里,库里要建表哟~),这些做完后,再开始打开DELPHI不忙去连数据库,先保存这个工程(自己取好名等,一定要将这个工程保存在上面的文夹里哟,不能去默认系统给的保存地址),之后用上面的连接字符串,连接数据库,编译后不愁变更驱动器符号,随便将文件夹移动到何处,都能连上数据库.如果有用的话就好好分析一下再作!
----------------------------------------------
感谢给我帮助的朋友们!希望能够遇见你!祝福您一生平安!
作者:
男 yysfleet (YYSFLEET) ★☆☆☆☆ -
盒子活跃会员
2004/2/27 17:46:53
3楼: 含泪跪谢!!!
----------------------------------------------
人在江湖漂,哪能不挨刀!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS