怎样选择服务器和数据库?(12分)

  • 主题发起人 主题发起人 lovewjm
  • 开始时间 开始时间
L

lovewjm

Unregistered / Unconfirmed
GUEST, unregistred user!
公司有多个服务器,每个服务器里面又有不同的数据库,现在我想做一个界面,可以选择服务器,然后可以选择数据库,点击连接按钮就可以连接到了,我用的是adoconnection组件,是不是可以通过,connectionstring属性来连接,
比如:Provider=SQLOLEDB.1;
Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=wjm2;Data Source=PCD-A;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=PCD-A;Use Encryption for Data=False;Tag with column collation when possible=False(这是现有的connectionstring),现在如果要改成动态的连的话,我要改变哪些值?比如pcd-a,是我现在的服务器,如果连接pcd,是不是将data source改成pcd,就可以了,现在数据库是wjm2,如果连接其它数据库wjm,是不是将他改成wjm就可以了,那个workstation id 要不要改呢?我对这些不是很明白,盼望哪位高手指点一二,彻底解决这个连接的问题?多谢,只有这么多分了,全贡献出来了,请高手指教,多谢!!1
 
你的字符串是在ADoconnection的Active=True情况下复制的吧?将其设为False,你再看这个串会发现短了许多,就好办了
 
哦,变成了这样:
Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=wjm2;Data Source=PCD-A
意思是:data source指向了数据库?initial catalog(这个表示什么意思?),指向了选择的数据库?如果我要改变服务器和数据库的话,只要改变了这两上名称就行了,然后connected=true,
keepconnection:=true,loginprompt=false 就可以连接上了吧,还有别的什么没?
 
我用的是oracle数据库,sql server一样的只是改参数,delphi6+oracle7 通过测试

procedure TmainForm.N7Click(Sender: TObject);
begin
adoconnection1.Connected :=false;
adoconnection1.ConnectionString :='Provider=MSDAORA.1;Password=ops$storep;User ID=ops$storep;Data Source=store41';
adoconnection1.Connected :=true;
if adoconnection1.Connected then
showmessage('数据成功连接XX数据库');
end;
 
多人接受答案了。
 
后退
顶部