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连接字符串是啥?的主要内容,如果未能解决你的问题,请参考以下文章