oracle 数据库连接

两种方式:1.IP+SID方式 2.配置链接方式

1..IP+SID方式


DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521))
)
(CONNECT_DATA =
(SID = {1})
(SERVER = DEDICATED)
)
);User Id={2};Password={3};",
txtDBServerIP.Text.Trim(), txtOracleSID.Text.Trim(), txtDBUserName.Text.Trim(), txtDBPassword.Text.Trim());

这种方式不需要在Oracle Net Manager管理中添加链接配置信息。

2. 2.配置链接方式,

在Oracle Net Manager管理中添加链接配置信息,然后链接字符串如下写法:

Data Source=TORCL;User Id=myUsername;Password=myPassword;

另外其他的连接方式,参考如下,从其他网站转来的:

Oracle连接字符串总结

Oracle XE

标准连接

Oracle XE(或者"Oracle Database
10g Express Edition")是一个简单免费发布的版本。




以下是语法格式:

Driver=(Oracle
in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword;

ODBC

新版本连接方式




以下是语法格式:

Driver={Microsoft ODBC for
Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

老版本连接方式




以下是语法格式:

Driver={Microsoft ODBC Driver
for
Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;

OLE DB, OleDbConnection
(.NET)

标准安全连接

此连接方式使用来自微软的Provider。




以下是语法格式:

Provider=msdaora;Data
Source=MyOracleDB;User
Id=myUsername;Password=myPassword;

信任连接




以下是语法格式:

Provider=msdaora;Data
Source=MyOracleDB;Persist Security Info=False;Integrated
Security=Yes;

标准安全连接

此连接方式使用来自Oracle的Provider。




以下是语法格式:

Provider=OraOLEDB.Oracle;Data
Source=MyOracleDB;User
Id=myUsername;Password=myPassword;

信任连接




以下是语法格式:

Provider=OraOLEDB.Oracle;Data
Source=MyOracleDB;OSAuthent=1;




以下是语法格式:

Provider=OraOLEDB.Oracle;Data
Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User
Id=myUsername;Password=myPassword;

Oracle.DataAccess.Client.OracleConnection

标准连接




以下是语法格式:

Data Source=TORCL;User
Id=myUsername;Password=myPassword;

带integrated
security的连接




以下是语法格式:

Data Source=TORCL;Integrated
Security=SSPI;


ODP.NET 不带 tnsnames.ora的连接




以下是语法格式:

Data
Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User
Id=myUsername;Password=myPassword;

OracleConnection, Oracle Data Provider, ODP.NET,
System.Data.OracleClient.OracleConnection

标准连接




以下是语法格式:

Data
Source=MyOracleDB;Integrated
Security=yes

仅在Oracle8i release
3 或更高版本

指明用户密与密码的连接




以下是语法格式:

Data Source=MyOracleDB;User
Id=myUsername;Password=myPassword;Integrated
Security=no;

这是另一种连接方式不依赖你的DNS.You create a connection string based on the format
used in the tnsnames.ora file without the need to actually have one of these
files on the client pc.




以下是语法格式:

SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;

Some reported problems with the one above and Visual Studio. Use
the next one if you‘ve encountered problems.




以下是语法格式:

Data
Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User
Id=myUsername;Password=myPassword;

使用连接池

连接池服务如果找不到一个完全匹配连接字符串的连接,他将会创建一个。如果能找到该连接,将会重新使用。




以下是语法格式:

Data Source=myOracleDB;User
Id=myUsername;Password=myPassword;Min Pool Size=10;Connection
Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool
Size=2;

Windows验证




以下是语法格式:

Data Source=myOracleDB;User
Id=/;

特权连接

使用SYSOPER的特权




以下是语法格式:

Data Source=myOracleDB;User
Id=SYS;Password=SYS;DBA
Privilege=SYSOPER;

利用密码终止函数

当第一次打开连接时,当打开链接后,一个密码过期错误被抛出,捕获这个错误并执行OpenWithNewPassword命令行设置新密码。




以下是语法格式:

Data Source=myOracleDB;User
Id=myUsername;Password=myPassword; 

oConn.OpenWithNewPassword(sTheNewPassword);

代理验证




以下是语法格式:




Data Source=myOracleDB;User
Id=myUsername;Password=myPassword;Proxy User
Id=pUserId;Proxy
Password=pPassword;

Core Labs OraDirect (.NET)

标准连接




以下是语法格式:

User
ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool
Size=0;Max Pool Size=100;Connection
Lifetime=0;

Data Shape

MS Data Shape




以下是语法格式:

Provider=MSDataShape.1;Persist
Security Info=False;Data Provider=MSDAORA;Data Source=orac;User
Id=myUsername;Password=myPassword;

oracle 数据库连接,布布扣,bubuko.com

时间: 2024-10-12 22:54:27

oracle 数据库连接的相关文章

c#与oracle数据库连接池

c#与oracle数据库连接池 在做一个项目,中间要使用webservice和oracle数据库.我在服务端做了用户身份认证,也就是使用session传递用户的登陆信息.在测试时,当用户少的时候,没有问题,但是当大量用户同时访问时,就报错,起初以为是自己的oracle连接部分有问题,几经确认,终于发现了是连接池的问题. 以下是从别人的博客中摘抄的,不敢造次,收录如下: "连接根据连接字符串以及用户标识来建立池连接.因此,如果使用网站上的基本身份验证或 Windows 身份验证以及集成的安全登录,

成功部署SSIS中含有Oracle数据库连接的ETL包

RT,正式写之前,我想说,真TMD不容易!!! 写博客,责任心,很重要 在百度搜出来的内地博客技术文章(CSDN.ITEYE.CNBLOGS……),大部分都是不全面,只针对一个遇到的问题点的记录,可以说毫无参考价值,甚至会把你指向错误的方向. 为什么?因为无当时系统环境交待,工具版本信息,其它客观因素(非原生,有插件等等).但是搞技术的都知道,这些因素非常重要. 但我们再看看台湾 dotblogs 上的文章(百度偶尔抽风,给点tw的结果),案例: http://www.dotblogs.com.

Java通用oracle数据库连接

Java中oracle数据库连接写一个通用类UBUtil(){} import java.io.InputStream; import java.sql.*; import java.util.Properties; public class DBUtil { private static Connection con; private static String url; private static String user; private static String pwd; public

Oracle数据库连接检测(Shell)

1 版本信息 Oracle数据库版本:Oracle Release 10.2.0.1.0 系统版本:Red Hat EnterpriseLinux 5.4 2 检测步骤 2.1 编写Shell脚本 在有SQLPLUS执行权限的用户下,编辑check_oracle_connection.sh脚本. vi check_oracle_connection.sh 编辑内容如下: #!/bin/bash #functions: connect oracle server test #author:Ares

oracle数据库连接无响应的解决

昨天中午时,查询到服务器的数据流水最晚记录是早上8点的,现场查看服务日志很奇怪,日志输出显示挂死在数据库连接这一步.多次调试无果,随后百度发现有资料显示oracle 10.2.1的版本有登录无响应的BUG,每隔28天左右时会产生.又一个坑的,随后先重启下服务器主机临时解决下. 正式解决方法 1 打patch set, 升级版本 2 打 oracle4612267补丁 附上 oracle 10.2.1  4612267 32bit与64bit 补丁和安装方法

Oracle数据库连接生成DataX的job-Json

package com.bbkj.main; import com.bbkj.DbUtils.ConnectionPoolManager; import com.bbkj.DbUtils.DbUtil; import com.bbkj.DbUtils.IConnectionPool; import java.io.*; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet;

oracle数据库连接慢的问题

1.现象 工程为spring+mybatis+xfire,webservice工程服务,实现的接口数据功能 2.修复方法 经过各种尝试: 1.重新部署工程     无果 2.重新部署tomcat   无果 3.重新配置jdk环境   无果 3.惊人的发现 最后发现在用plsql及sqplus连接数据库时非常慢,哎    赶紧的来闹数据库哇 遂将,两个oracle主库进行了shutdown,并且把服务器也重启了下(这里切记,要停留数据库再重启服务器) 然后,各种ping 服务器,怕啊(我的小心肝儿

JDBC 获取 Oracle 数据库连接(使用 Driver)

获取数据库连接的方法: 1. Driver 接口: ?Java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口.这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现 ?在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现 2. 加载与注册JDBC 驱动: ?加载 JDBC 驱动需调用 Class 类的静态方法 forName(),向其传递要加载的 JDBC 驱动的类名

MySQL和Oracle数据库连接是否成功测试方法

java测试MySQL8.0版本连接是否成功 package com.agu.controller; import java.sql.*; /** * @创建人: 普罗旺斯S * @项目名: * @创建时间: 2019/10/13 13:59 * @描述: */ public class Test { private static Test JDBCUtlTool; public static Connection getConnection(){ String driver="com.mysq