教你如何连接oracle数据库
⼀、在配置⽂件中,存放oracle连接字符串
1.连接字符串:
"data source=127.0.0.1/TEST;user id=xxx;password=xxx;provider='OraOLEDB.Oracle'"
2.provider[提供商],有两种:'OraOLEDB.Oracle' 为oracle公司提供,'msdaora'为微软公司提供。
⼆、连接⽅式
1. NET 4.0之前,可采⽤System.Data.OracleClient类库中的访问数据库的⽅式
string connectionString = "data source=127.0.0.1/TEST;user id=xxx;password=xxx";
OracleConnection conn = new OracleConnection(connectionString);
conn.Open();
OracleDataAdapter oda = new OracleDataAdapter("SELECT * FROM USER", conn);
DataTable dtDataSource = new DataTable();
oda.Fill(dtDataSource);
2. NET4.0以后,微软终⽌了System.Data.OracleClient,可采⽤System.Data.OleDb类库中的相应⽅式【也可采⽤OracleClient,在添加dll引⽤时要将⽬标框架设置为4.0】
如果采⽤System.Data.OleDb⽅式,则需要连接字符串中写出提供商provider='OraOLEDB.Oracle'
3. 如果客户端是 AMERICAN_AMERICA.ZHS16GBK编码
服务器是西⽂编码,则采⽤oledb⽅式连接数据库,连接串中加⼊provider='MSDAORA.1',这样查询出来的数据不会出现乱码【使⽤oledb连接数据库连接串中必须写provider】
4. 含blob字段,采⽤OracleClient⽅式,⽆需写provider;如果⽤oledb⽅式,则提供商采⽤'OraOLEDB.Oracle' ,否则blob字段获取会有异常
Clob、blob都可以⽤来存储⽂件的⽐特流,也可以存储超过4000的字符串
存储时该字段⽤oracle参数来存储,取出时,与其他类型字段⼀样。只是取出来之后转换成存储的类型
5. 如果客户端、服务器都是AMERICAN_AMERICA.ZHS16GBK编码则有两种⽅式:
如何连接oracle数据库1.oledb⽅式,连接串中加⼊provider='OraOLEDB.Oracle'
三、如果是win7系统,可能存在以下问题:
1.正确书写连接⽅式后,扔⽆法正常连接,⼿动打开数据库之后不报错。这很可能是权限设置问题。设置为管理员⾝份运⾏即可。
设置为管理员⾝份运⾏即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论