ArcSDE:C#打开SDE数据库的几种方式总结

简介:

转自原文 ArcSDE:C#打开SDE数据库的几种方式总结

 

1.通过指定连接属性参数打开数据库

 

[csharp]  view plain  copy print?
  1. /// <param name="server">数据库服务器名</param>  
  2. /// <param name="instance">SDE的端口,默认安装时"port:5151"</param>  
  3. /// <param name="user">SDE的用户名</param>  
  4. /// <param name="password">密码</param>  
  5. /// <param name="database">数据库的名字</param>  
  6. /// <param name="version">SDE的版本</param>  
  7. /// <returns></returns>  
  8. public IWorkspace OpenSdeWorkspaceByPropertySet(string server, string instance, string user, string password, string database, string version)  
  9. {  
  10.     IPropertySet Propset = new PropertySetClass();  
  11.     Propset.SetProperty("SERVER", server);  
  12.     Propset.SetProperty("INSTANCE", instance);  
  13.     Propset.SetProperty("USER", user);  
  14.     Propset.SetProperty("PASSWORD", password);  
  15.     Propset.SetProperty("DATABASE", password);  
  16.     Propset.SetProperty("VERSION", version);  
  17.   
  18.     IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactoryClass();  
  19.     return workspaceFactory.Open(Propset, 0);  
  20. }  

2.通过连接字符串打开数据库

 

[csharp]  view plain  copy print?
  1. /// <param name="connectionString">连接字符串</param>  
  2. /// For example, "SERVER=Kona;DATABASE=sde;INSTANCE=5151;USER=Editor;PASSWORD=Editor;VERSION=sde.DEFAULT"  
  3. /// <returns></returns>  
  4. public IWorkspace OpenSdeWorkspaceByConnectionString(string connectionString)  
  5. {  
  6.     IWorkspaceFactory2 workspaceFactory = new SdeWorkspaceFactoryClass();  
  7.     return workspaceFactory.OpenFromString(connectionString, 0);  
  8. }  

3.通过sde文件打开数据库

 

[csharp]  view plain  copy print?
  1. /// <param name="connectionFile">sde文件</param>  
  2. /// For example, "C:\\Data.sde"  
  3. /// <returns></returns>  
  4. public IWorkspace OpenSdeWorkspaceFromFile(string connectionFile)  
  5. {  
  6.     IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactoryClass();  
  7.     return workspaceFactory.OpenFromFile(connectionFile, 0);  
  8.  

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6305421.html ,如需转载请自行联系原作者




相关文章
|
7月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
160 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
4天前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
2月前
|
SQL 缓存 大数据
C#高效处理大数据的批次处理,以及最好的数据库设计
C#高效处理大数据的批次处理,以及最好的数据库设计
65 0
|
3月前
|
SQL 存储 关系型数据库
C#一分钟浅谈:使用 ADO.NET 进行数据库访问
【9月更文挑战第3天】在.NET开发中,与数据库交互至关重要。ADO.NET是Microsoft提供的用于访问关系型数据库的类库,包含连接数据库、执行SQL命令等功能。本文从基础入手,介绍如何使用ADO.NET进行数据库访问,并提供示例代码,同时讨论常见问题及其解决方案,如连接字符串错误、SQL注入风险和资源泄露等,帮助开发者更好地利用ADO.NET提升应用的安全性和稳定性。
285 6
|
4月前
|
关系型数据库 Java MySQL
C#winform中使用SQLite数据库
C#winform中使用SQLite数据库
198 3
C#winform中使用SQLite数据库
|
4月前
|
关系型数据库 MySQL 大数据
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
263 2
|
7月前
|
SQL 存储 Oracle
C#利用IDbCommand实现通用数据库脚本执行程序
C#利用IDbCommand实现通用数据库脚本执行程序
|
7月前
|
存储 SQL 数据库
C# 将 Word 转文本存储到数据库并进行管理
C# 将 Word 转文本存储到数据库并进行管理
131 2
|
7月前
|
SQL 存储 关系型数据库
C# .NET面试系列十:数据库概念知识
#### 1. 为什么要一定要设置主键? 设置主键是数据库设计中的一个重要概念,有几个主要原因: 1、唯一性 ```c# 主键必须保证表中的每一行都有唯一的标识。这样可以避免数据冗余和不一致性。如果没有主键或者主键不唯一,就可能出现数据混乱或错误。 ``` 2、查询性能 ```c# 数据库系统通常会使用主键来加速数据检索。主键通常会被索引,这样可以更快速地找到特定行的数据,提高查询效率。 ``` 3、关联性 ```c# 主键常常用于建立表与表之间的关系。在关系数据库中,一个表的主键通常与其他表中的外键建立关联,这种关系对于数据的一致性和完整性非常重要。 ``` 4、数据完
211 1
C# .NET面试系列十:数据库概念知识
|
7月前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
331 0