OLEDB连接Oracle连接字符串是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OLEDB连接Oracle连接字符串是啥?相关的知识,希望对你有一定的参考价值。

ConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + StrPath + ";" + "Persist Security Info=True";这个是Access的吧
那要连接oracle的话要怎么写 一样不一样?

在NET环境中链接Oracle数据库有两种组建链接方式:

1)使用OleDB组件是通过Oracle OleDB驱动程序(OraOLEDB.dll)连接和访问Oracle数据库
2)使用System.Data.OracleClient.dll组件(ADO.Net组件)

    OleDbConnection模式:
    <add key="ConnectionString" value="Provider=OraOLEDB.Oracle.1;Data Source=orcl;User ID=sysman;Password=sa;Unicode=True"/> 

    OracleConnection  模式:
    <add key="orclConnStr" value="Data Source=orcl;User ID=exp;Password=sql;"/>

asp.net与oracle连接字符串

  connectionString="Password=oracle用户密码;User ID=oracle 用户名;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=服务器IP或者服务器名称)(PORT=端口)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=skydream)));"

  如果oracle数据库和web在同一台服务器上可以写成

  connectionString="Password=密码;User ID=用户名;Data Source=数据库DB;"

  你也可以在C:\\oracle\\ora92\\network\\admin\\tnsnames.ora(oracle安装目录下面) 查看配置文件

参考技术A 补充楼上的
Data Source=数据库IP地址(或数据库名);Persist Security Info=True;User ID=用户名;Password=密码;Unicode=True
参考技术B Data Source=数据库IP地址;Persist Security Info=True;User ID=用户名;Password=密码;Unicode=True 参考技术C 新版本:
"Driver=Microsoft ODBC for Oracle;Server=OracleServer.world;Uid=******;Pwd=******;"

修改orant\net80\admin\tnsnames.ora 文件,在文件的最后增加如下代码:
OracleServer.world =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = **.**.**.**)(PORT = 1521))
(CONNECT_DATA = (SID = ****))
)
这样就可以了
参考技术D 不一样

制表符分隔文件的 OleDb 连接字符串

【中文标题】制表符分隔文件的 OleDb 连接字符串【英文标题】:OleDb Connection string for tab-delimited files 【发布时间】:2018-04-20 13:06:37 【问题描述】:

我需要读取多种数据文件类型,如xlsx、csv、txt、mdb,我想使用OleDB连接,这样读取文件的过程是一样的,只是连接不同细绳。但是,OleDB 会忽略连接字符串中的分隔符,如下所示,只读取逗号分隔。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=0;Extended Properties='Text;HDR=Yes;Delimited(\t)';
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=0;Extended Properties='Text;HDR=Yes;FMT=TabDelimited';

我宁愿让 OleDB 引擎完成这项工作,而不是自己解析制表符分隔的文件。

有几个有关此的 *** 问题,解决方案通常是在同一目录中创建一个 .ini 文件,但有时我的用户没有对该文件夹的写入权限。鉴于与我类似的所有 *** 问题都至少有几年的历史,有人有关于这个问题的最新信息吗?

【问题讨论】:

【参考方案1】:

这就是我使用 | 分隔符通过 OleDB 读取 |-delimited .csv 或 .txt 文件的方式,但是,我使用的是 ACE 引擎并从 C# 构造连接字符串:

connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path.GetDirectoryName(catalogFile) + ";Extended Properties='text;HDR=YES;FMT=Delimited(" + (char)124 + ")'";

(char)124代表|的ASCII码。知道 TAB 的 ASCII 码是 9,您可以尝试在连接字符串中使用它:

...;Extended Properties='text;HDR=YES;FMT=Delimited(" + (char)9 + ")'";

尝试上面的代码 sn-p 并使用 MS Access 数据库引擎驱动程序尝试您的代码。由于它较新,也许它有更好的分隔符配置处理。

【讨论】:

不幸的是,这对我不起作用。我还尝试了一个带有"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=...;Extended Properties='text;HDR=YES;FMT=Delimited(" + (char)124 + ")'"...FMT=Delimited(|)' 的管道分隔文件,但没有成功。 @zambonee,是的,事实上除了上述 conn。字符串我也会生成带有文本分隔符的 schema.ini,例如:"[" + Path.GetFileName(file) + "]\r\nFormat=Delimited(|)\r\nTextDelimiter=" + textDelimiter...。所以可能没有它就行不通。

以上是关于OLEDB连接Oracle连接字符串是啥?的主要内容,如果未能解决你的问题,请参考以下文章

c#通过oledb连接Oracle代码

Oracle中 能连接两个或多个字符的运算符是啥

oracle oracle常用的驱动及连接字符串

制表符分隔文件的 OleDb 连接字符串

sql语句中字符串的连接符是啥?

C#连接MySql数据库的连接字符串是啥?