用mapobject怎么不能够连接ARC SDE For SQL Server?
我用delphi编写地理信息系统时,其空间数据存放在SQL Server数据库中。当我用mo连接这个数据库时,总也连接不上。
我的空间数据库在本地的MSSQL7上,数据库名称是sde,用户名:sde,口令:sdeuser,前台程序连接代码如下:
var
name :string;
i :integer;
g_count :integer;
begin
//show hourglass cursor
Map1.MousePointer :=11;
//the values for server, user, database and password will
// need to be updated for your particular sde connection
dc := IMoDataConnection(CreateOleObject('MapObjects2.DataConnection'));
dc.Server :='sde81:hyne'; //'sde81:dsg'
dc.User :='sde';
dc.Password :='sdeuser';
dc.Database :='sde';
//dc.Version = 'SDE.Edits1'
// put the names of the sde layers into the list box
if dc.Connect then
begin
ListBox1.Clear;
g_count := IMoGeoDatasets(dc.GeoDataSets).Count;
i :=0;
while i<>g_count do
begin
name := IMoGeoDataset(IMoGeoDatasets(dc.GeoDataSets).item(i)).name;
ListBox1.items.add(name);
i :=i+1;
end;
end
else
MessageDlg('Sde Connect :Failed to connect.',mtinformation,[mbOK],0);
Map1.MousePointer :=0;
end;