阅读:2312回复:3
sde数据库连接问题
<P> IWorkspaceFactory pWorkspaceFactory;<BR> pWorkspaceFactory = new SdeWorkspaceFactoryClass();<BR> IPropertySet pPropertySet;<BR> pPropertySet = new PropertySetClass();<BR> pPropertySet.SetProperty("Service","esri_sde");<BR> pPropertySet.SetProperty("Server", "QYDLJ");<BR> // pPropertySet.SetProperties("Database","sde");<BR> pPropertySet.SetProperty("Instance", "QYDLJ");<BR> pPropertySet.SetProperty("user", "sde");<BR> pPropertySet.SetProperty("password", "sde");<BR> pPropertySet.SetProperty("version", "sde.DEFAULT");<BR> IFeatureWorkspace pSdeWorkspace;<BR> try<BR> {<BR> pSdeWorkspace = (IFeatureWorkspace)pWorkspaceFactory.Open(pPropertySet, 0); <BR> }<BR> catch (Exception ex)<BR> {<BR> <BR> MessageBox.Show("SDE数据库不能连接!"+ex.Message); <BR> text_sqlfilter.Text = ex.Message;<BR> }</P>
<P><BR>c#2.0编译。<BR>运行时出错:Entry for SDE instance not found in services file<BR>我的机器名是qydlj <BR>数据库是sql server2000 sde默认安装<BR>我下载的arcSde管理器可以连接。不知是什么原因。请大侠赐教。</P> |
|
1楼#
发布于:2007-03-26 11:33
你把 pPropertySet.SetProperty("Instance", "QYDLJ");改成 pPropSet.SetProperty ("INSTANCE", "port:5151"); ,”port:5151“是安装sde过程中默认的<BR>
|
|
2楼#
发布于:2007-03-28 08:33
<P>谢谢,已成功!</P>
|
|
3楼#
发布于:2008-04-12 16:16
看看………………
|
|