ArcGIS Engine 连接SQL Server并建立关联
2013-11-15 09:53
471 查看
IWorkspaceFactory pWFactory=new OLEDBWorkspaceFactory();
IPropertySet pPropertySet=new PropertySetClass();
pPropertySet.SetProperty(“CONNECTSTRING”,”Provider=SQLOLEDB;DataSource=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码;”);
IWorkspace pWorkspace=pWFactory.open(pPropertySet,0);
IFeatureWorkspace pFWspace=( IFeatureWorkspace)pWorkspace;
ITable pForeignTable=pFWspace.openTable(“表名”);
//join关联外部表
IMap pMap=AxMapControl1.Map;
ILayer pLayer=pMap.layer(0);
IFeatureLayer pFLayer=( IFeatureLayer) pLayer;
IFeatureClass pFeatureClass=pFLayer.FeatureClass;
IMemoryRelationshipClassFactory pMemoRelCFactory=new MemoryRelationshipClassFactoryClass();
IRelationshipClass pRelationshipClass = pMemoRelCFactory.Open (“TableJoin1”,pFClass,”OBJECTID”,(IObjectClass)pForeignTable, ”OBJECTID”, ”forward”, ”backward”, esriRelCardinality.esriRelCardinalityOneToOne);
IDisplayRelationshipClass pDisplayRelationshipClass=( IDisplayRelationshipClass)pFlayer;
pDisplayRelationshipClass.DisplayRelationshipClass(pRelClass,esriJoinType.esriLeftOuterJoin);
IPropertySet pPropertySet=new PropertySetClass();
pPropertySet.SetProperty(“CONNECTSTRING”,”Provider=SQLOLEDB;DataSource=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码;”);
IWorkspace pWorkspace=pWFactory.open(pPropertySet,0);
IFeatureWorkspace pFWspace=( IFeatureWorkspace)pWorkspace;
ITable pForeignTable=pFWspace.openTable(“表名”);
//join关联外部表
IMap pMap=AxMapControl1.Map;
ILayer pLayer=pMap.layer(0);
IFeatureLayer pFLayer=( IFeatureLayer) pLayer;
IFeatureClass pFeatureClass=pFLayer.FeatureClass;
IMemoryRelationshipClassFactory pMemoRelCFactory=new MemoryRelationshipClassFactoryClass();
IRelationshipClass pRelationshipClass = pMemoRelCFactory.Open (“TableJoin1”,pFClass,”OBJECTID”,(IObjectClass)pForeignTable, ”OBJECTID”, ”forward”, ”backward”, esriRelCardinality.esriRelCardinalityOneToOne);
IDisplayRelationshipClass pDisplayRelationshipClass=( IDisplayRelationshipClass)pFlayer;
pDisplayRelationshipClass.DisplayRelationshipClass(pRelClass,esriJoinType.esriLeftOuterJoin);
相关文章推荐
- 数据库2008登不上" 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误"
- 解决:用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
- 在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。
- 解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:Could not generate DH keypair
- 无法连接到 PC-201305301540。与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
- 未与信任SQL Server连接相关联的解决方法
- 问题集锦01:该用户与可信的SQL SERVER 连接无关联
- sql 2005 "用户 sa 登录失败,该用户与可信SQL Server连接无关联 "解决方案总结
- 用户 '' 登录失败。该用户与可信 SQL Server 连接无关联
- SqlMetal 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误 (error: 26 - 定位指定的服务器/实例时出错) SQL SERVER 2008解决办法
- 遇到的问题-在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
- 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 用户“SA”登陆失败。该用户与可信SQL Server连接无关联
- 用户sa登录失败,该用户与可信sql server连接无关联
- hibernate 用户 'xxxx' 登录失败。该用户与可信的SQL SERVER 连接无关联
- 解决方案:用户 'sa'登录失败。原因: 未与信任SQL Server连接相关联。
- 未与信任SQL Server连接相关联的解决方法
- 与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误