用的是DCOMCconnection控件,要填它的ServerName属性,在这里只能选择本机上已经注册过的应用服务器,
如果我的应用服务器与数据不在同一台电脑上,那应该怎样填啊?
我现在填的是:
ProjectSEVER.REMOTESERVER
如果我的应用服务器与数据不在同一台电脑上,那应该怎样填啊?
如果我的应用服务器与数据不在同一台电脑上,那应该怎样填啊?
我现在填的是:
ProjectSEVER.REMOTESERVER
如果我的应用服务器与数据不在同一台电脑上,那应该怎样填啊?
解决方案 »
- 判断上午和下午
- cxgrid中設置某列為tdate ,但是要求並不是每一行記錄的tdate都是enabled狀態,隻有前一列中對應cell不為空時,然後才將本列中的tdate設為enable,如何做到呢?
- 外部调用方法中对Void*的处理
- dxdbgrid、dbgrideh这两个控件在哪里
- 请问:DBGrid的OnColExit事件怎么会是这样的?!好象只有在同一行中从一个字段离开到另外一个字段的时候才触发!?换行就不触发了,怎么
- 我也来花钱求师教delphi
- 如何让DBGrid/DBGridEh中的某一单元获得输入焦点?
- 配置文件与ADOConnection
- 如何屏蔽另一运行程序中的RadioGroup1的Click事件
- 怎么在我的程序中打开写字板,并在写字板中写几行字?
- WWDBGRID调整列宽时,数据消失的问题。
- ADO+ORACLE简单的一对多问题(2)
DCOMCconnection1.ServerName:='ProjectSEVER.REMOTESERVER';
2、MSSQL数据库的数据库名
3、用户名,密码
使用SQL服务器的连接代码:
、 statusbar1.Panels[0].text:=' ÕýÔÚÁ¬½Ó...... ';
aHost:=Trim(Edit4.Text); // ·þÎñÆ÷¼ÆËã»úÃû »ò ·þÎñÆ÷¼ÆËã»úµÄIP
aPort:=Trim(Edit5.Text); // Socket.exe µÄ¶Ë¿Ú
Temp:=Temp+1;
try
DataModule1.SocketConnection1.Connected:=False;
DataModule1.SocketConnection1.Host:=aHost; // ·þÎñÆ÷¼ÆËã»úÃû »ò ·þÎñÆ÷¼ÆËã»úµÄIP
DataModule1.SocketConnection1.Port:=StrToInt(aPort); // Socket.exe µÄ¶Ë¿Ú
DataModule1.SocketConnection1.ServerName:='Project1.TServer'; // ·þÎñÆ÷Ãû Óɱà³Ìʱȷ¶¨
DataModule1.SocketConnection1.SupportCallbacks:=True;
DataModule1.SocketConnection1.Connected:=False;
DataModule1.SocketConnection1.Connected:=true;
DataModule1.SocketConnection1.AppServer.ServerShowText('Á¬½Ó£º'+aPCName+' '+aIP);
statusbar1.Panels[0].text:=' ²âÊÔ'+InttoStr(Temp)+': ·þÎñÆ÷ '''+Edit4.Text+''' Á¬½Ó³É¹¦...... ';
WriteToIni(Trim(Edit4.Text),Trim(Edit5.Text));
except
statusbar1.Panels[0].text:=' ²âÊÔ'+InttoStr(Temp)+': ÎÞ·¨Á¬½Ó·þÎñÆ÷ '''+Edit4.Text+''' ...... ';
end;
statusbar1.Panels[0].text:=' ÕýÔÚÁ¬½Ó...... ';
aHost:=Trim(Edit4.Text); // ·þÎñÆ÷¼ÆËã»úÃû »ò ·þÎñÆ÷¼ÆËã»úµÄIP
aPort:=Trim(Edit5.Text); // Socket.exe µÄ¶Ë¿Ú
Temp:=Temp+1;
try
DataModule1.SocketConnection1.Connected:=False;
DataModule1.SocketConnection1.Host:=aHost; // ·þÎñÆ÷¼ÆËã»úÃû »ò ·þÎñÆ÷¼ÆËã»úµÄIP
DataModule1.SocketConnection1.Port:=StrToInt(aPort); // Socket.exe µÄ¶Ë¿Ú
DataModule1.SocketConnection1.ServerName:='Project1.TServer'; // ·þÎñÆ÷Ãû Óɱà³Ìʱȷ¶¨
DataModule1.SocketConnection1.SupportCallbacks:=True;
DataModule1.SocketConnection1.Connected:=False;
DataModule1.SocketConnection1.Connected:=true;
DataModule1.SocketConnection1.AppServer.ServerShowText('Á¬½Ó£º'+aPCName+' '+aIP);
statusbar1.Panels[0].text:=' ²âÊÔ'+InttoStr(Temp)+': ·þÎñÆ÷ '''+Edit4.Text+''' Á¬½Ó³É¹¦...... ';
WriteToIni(Trim(Edit4.Text),Trim(Edit5.Text));
except
statusbar1.Panels[0].text:=' ²âÊÔ'+InttoStr(Temp)+': ÎÞ·¨Á¬½Ó·þÎñÆ÷ '''+Edit4.Text+''' ...... ';
end;
Port := getPort;
//准备与服务器建立连接
if Assigned(FOnLog) then
FOnLog(GetTickCount, '', '准备建立连接'); FSocketConnection := TSocketConnection.Create(nil);
// FSocketConnection.AfterDisconnect := AfterDisconnect; FSocketConnection.Host := Address;
FSocketConnection.Port := Port;
FSocketConnection.ServerName := 'MyAppServer.MyAppDataServer';
FSocketConnection.ServerGUID := GUIDToString(CLASS_MyAppDataServer);
try
FSocketConnection.Connected := true;
if Assigned(FOnLog) then
FOnLog(GetTickCount, '', '连接成功!');
except
if Assigned(FOnLog) then
FOnLog(GetTickCount, '', '连接失败!');
end;
//建立远端连接。
MyAppDataServer := IMyAppDataServerDisp(IDispatch(FSocketConnection.AppServer)); // CoHDServer.CreateRemote(Address);
DCOM用的不多