首页 > 数据库 >Microsoft.Practices.EnterpriseLibrary连接Oracle

Microsoft.Practices.EnterpriseLibrary连接Oracle

时间:2024-12-25 11:55:41浏览次数:3  
标签:数据库 配置 连接 Practices ------------- Oracle Microsoft

Microsoft.Practices.EnterpriseLibrary连接Oracle| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 16986150| Microsoft.Practices.EnterpriseLibrary连接Oracle| 2022-12-15T22:22:00| | BlogPost|

icrosoft Enterprise Library用起来也是挺不错的,对于习惯自己写sql语句的开发者们,这个应该挺好的。下面以连接Oracle为例简单介绍下如何连接数据库。
首先下载Microsoft Enterprise Library 5.0:http://www.microsoft.com/en-us/download/details.aspx?id=15104,
这是一个安装包Enterprise Library 5.0.msi,选择目录后安装。
1、引用dll
安装后在安装目录下找到以下dll:

先复制到项目目录先,并引用。
2、配置连接数据库的配置文件
你可以利用程序配置,也可以生成一个空白文档手动配置。如图,

第一步,运行安装目录下EntLibConfig.exe:

 

第二步,选择blocks菜单配置数据库连接:

 

第三步,配置连接数据库,也可以直接File-save as保存为一个空config文件手动配置:

 

这里是保存一个空的配置进行手动配置,空配置如下:

<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<dataConfiguration defaultDatabase="Connection String" />
<connectionStrings>
<add name="Connection String" connectionString="Database=Database;Server=(local)\SQLEXPRESS;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
手动配置,这里以oracle为例进行配置。如下:

<?xml version="1.0"?>
<configuration>
<configSections>
<!--添加配置企业库(1)-->
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>
<!--添加配置企业库(2)-->
<dataConfiguration defaultDatabase="Oracle.ConnectionString"/>
<!--添加配置企业库(3)-->
<connectionStrings>
<add name="Oracle.ConnectionString" connectionString="Data Source=数据库名;Persist Security Info=True;
User ID=用户名;Password=密码;Unicode=True" providerName="System.Data.OracleClient"/>
</connectionStrings>
</configuration>


好了,这些准备工作完成了,下面看代码中如何使用吧。这里测试读取,当然其他的操作都一样。

public class OracleSqlHelper
{
private static Database db = null;

public static DataSet GetDataTable( string commandText)
{
try
{
DataSet resultDataSet = null;

db = DatabaseFactory.CreateDatabase();//建立数据库连接

resultDataSet =db.ExecuteDataSet(CommandType.Text, commandText);//执行

return resultDataSet;
}
catch (Exception ex)
{
return null;

throw ex;
}
}
}

public class OracleDataProvider
{
public static DataTable TestReadTable(string id)
{
DataTable dataTable = null;

try
{
string commandText = "select tu.name from tabUser tu";

DataSet resultTable = OracleSqlHelper.GetDataTable(commandText);

int table = resultTable != null ? resultTable.Tables.Count : 0;

if (table > 0)
{
dataTable = resultTable.Tables[0];
}
}
catch (Exception e)
{
throw e;
}

return dataTable;
}
}

调用
object result = OracleDataProvider.TestReadTable("110");

当然这里仅仅是企业库进行连接数据库的用法,所以可以将用到的dll复制单独使用。如果针对大型应用的话,当然不会这么简单。应该安装所有dll,并且使用EntLibConfig.exe在block下进行配置所需要的功能的配置文件。

代码下载:http://download.csdn.net/detail/yysyangyangyangshan/4980494
————————————————
版权声明:本文为CSDN博主「杨友山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yysyangyangyangshan/article/details/8488791

| 648658| | 2022-12-15T22:22:00| false| | 2022-12-15T22:21:33.053| true| icrosoft Enterprise Library用起来也是挺不错的,对于习惯自己写sql语句的开发者们,这个应该挺好的。下面以连接Oracle为例简单介绍下如何连接数据库。首先下载Microsoft Enterprise Library 5.0:http://www.microsoft.com| Anonymous|

标签:数据库,配置,连接,Practices,-------------,Oracle,Microsoft
From: https://www.cnblogs.com/ralphlauren/p/18621254

相关文章

  • mysql和Oracle 查询某个时间之内的数据
    mysql和Oracle查询某个时间之内的数据|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|--......
  • oracle packages
    oraclepackages|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|----......
  • oracle exp 无法导出空表
    oracleexp无法导出空表|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|......
  • Oracle-DG最大可用模式下,dg备库可能对主库有什么影响?
    --查询数据库的保护模式:>selectname,database_role,protection_modefromv$database;NAMEDATABASE_ROLEPROTECTION_MODE---------------------------------------------DINGDINGPHYSICALSTANDBYMAXIMUMAVAILABILITY--验证最高可用性日志传输模式:插入数据:切换......
  • python query oracle database
    oraclesqlscript:droptableIFEXISTSGEOVINDU.School;createtableGEOVINDU.School--創建表(SchoolIdchar(5)NOTNULL,--SchoolNamevarchar(500)NOTNULL,SchoolTelNovarchar(8)NULL,PRIMARYKEY(SchoolId)--#主鍵);......
  • ORACLE多表查询优化
    一、FROM子句后面的表顺序有讲究,ORACLE在解析sql语句的时候对FROM子句后面的表名是从右往左解析的,是先扫描最右边的表,然后在扫描左边的表,然后用左边的表匹配数据,匹配成功后就合并。所以,在对多表查询中,一定要把小表写在最右边。例如下面的两个语句:--tableA:100w条记录tableB:1w......
  • ORACLE sql查询用户/表/数据/外键/主键/索引
    查询用户数量--查询用户数量SELECTCOUNT(*)ASuser_countFROMDBA_USERS;查询表数量--查询表数量SELECTOWNER,COUNT(*)AStable_countFROMDBA_TABLESWHEREOWNERIN('RBCC_ICO_ADMIN','DPDB_CONFIDENTIAL','DPDB_INTERNAL')GROUPBYOWNER;......
  • oracle: create new database
    用databaseconfigurationAssistant引导创建数据库。 创建操作用户:--别加双引号,否则,无法用createusergeovinduidentifiedby888888;createusergeovinidentifiedby888888;grantconnect,resource,dbatogeovindu;grantconnect,resource,dbatogeovin;......
  • Oracle-RAC集群心跳
    转自:https://www.cnblogs.com/binliubiao/p/13823463.html心跳线物理布线注意事项不建议直连网线,建议采用交换机连接方式心跳线与业务网络分开单独接线若公用一个交换机时,使用VLAN隔离Oracle不支持使用交叉线(cross-cabling)作为Clusterware的内部连接导致集群不稳定......
  • microsoft/markitdown
    microsoft/markitdownhttps://github.com/microsoft/markitdownMarkItDownisautilityforconvertingvariousfilestoMarkdown(e.g.,forindexing,textanalysis,etc).Itsupports:PDFPowerPointWordExcelImages(EXIFmetadataandOCR)Audio(EXIFmet......