有关ADO连接SQLSERVER的问题(50分)

  • 主题发起人 主题发起人 victorwin
  • 开始时间 开始时间
V

victorwin

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOCONNECTION连接SQLSERVER,
在CONNECTIONSTR中用BUILD连接可以连上,但我想动态配置SERVER NAME,UID,PASSWORD
现搞不清楚在程序中用语句该怎样写?(曾把BUILD中的STR拷到语句也不行,WHY?)
 
在sql_enterptise manager中选择tools,选择sql server configuration properties页
看看权限验证(security)中的authentication是否选定了sql server 选定windows
最好不要用windows集成验证,在把连接字符串拷到程序中,conn一下,应该可以
 
用下面的方法吧!我一直在用

procedure TdmMain.connMainBeforeConnect(Sender: TObject);
var
mName,DatabaseName,uName,uPwd:String;
begin
//对mName,DatabaseName,uName,uPwd赋值
....
try
connMain.Connected:=False;

connMain.connectionstring:='Provider=SQLOLEDB.1;Password='+uPwd+';Persist Security Info=True;'
+'User ID='+uName+';Initial Catalog='+DataBaseName+';Data Source='
+mName+';Use Procedure for Prepare=1;Auto Translate=True;'
+'Packet Size=4096;Workstation ID='+mName;
except
end;
end;


procedure TdmMain.DataModuleCreate(Sender: TObject);
begin
frmSplash.Update ;
try
ConnMain.Connected:=True ;
except
exit;
end;
end;
 
拷贝当然行了,你把连接设为False,要不要多拷贝很多东西。
 
多人接受答案了。
 
后退
顶部