资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
Oracle 数据库连接字符串(经典大全) 2009-08-21 14:36 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=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword; 受信连接 Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes; 标准连接 由 Oracle 提供的驱动。 Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword; 受信连接 Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1; Oracle.DataAccess.Client.OracleConnection Data Source=TORCL;User Id=myUsername;Password=myPassword; 标准安全连接 Data Source=TORCL;Integrated Security=SSPI; 使用 ODP.NET 而不使用 tnsnames.ora Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)(C ONNECT_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; 用于 8i RC3 及以后的版本 指定用户名和密码 Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no; 用于 8i RC3 及以后的版本 忽略 tnsnames.ora 另一种不需要使用 DSN 的连接方式。 SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)(CONNECT_DATA= (SERVICE_NAME=MyOracleSID);uid=myUsername;pwd=myPassword; 使用上面的连接字符串可能会导致 Visual Studio 报告错误,如果您在使用中出现了这些问题,请使用下面的这 种连接方式。 Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)(CONNECT_DATA=(S ERVICE_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=/; 特权连接 使用 SYSDBA Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSDBA; 特权连接 使用 SYSOPER Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER; 复制 密码过期处理过程 当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行 OpenWithNewPassword 命令来提供 新密码。 Data Source=myOracleDB;User Id=myUsername;Password=myPassword; oConn.OpenWithNewPassword(sTheNewPassword); Proxy 验证 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; MS Data Shape Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password= myPasswordOracle 数据类型简介一、概述在 ORACLE8 中定义了:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和 LOB 四种数 据类型,下面详细介绍它们的特性。二、标量(SCALAR)合法的标量类型与数据库的列所使用的类型相同,此外它还有一些扩展。它又分为七个组:数字、 字符、行、日期、行标识、布尔和可信。数字,它有三种基本类型-NUMBER、PLS_INTEGER 和 BINARY_INTENER。NUMBER 可以描述整数或实 数,而 PLS_INTEGER 和 BINARY_INTENER 只能描述整数。NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为 二进制进行运算的。它的定义方式是 NUMBER(P,S),P 是精度,最大 38 位,S 是刻度范围,可 在-84.127 间取值。例如:NUMBER(5,2)可以用来存储表示-999.99.999.99 间的数值。 P、S 可以在定义是省略,例如:NUMBER(5)、NUMBER 等;BINARY_INTENER 用来描述不存储在数据库中,但是需要用来计算的带符号的整数值。它以 2 的补 码二进制形式表述。循环计数器经常使用这种类型。PLS_INTEGER 和 BINARY_INTENER 唯一区别是在计算当中发生溢出时,BINARY_INTENER 型的变量会 被自动指派给一个 NUMBER 型而不会出错,PLS_INTEGER 型的变量将会发生错误。字符,包括 CHAR、VARCHAR2(VARCHAR)、LONG、NCHAR 和 NVARCHAR2 几种类型。CHAR,描述定长的字符串,如果实际值不够定义的长度,系统将以空格填充。它的声明方式如下 CHAR(L),L 为字符串长度,缺省为 1,作为变量最大 32767 个字符,作为数据存储在 ORACLE8 中最大为 2000。VARCHAR2(VARCHAR),描述变长字符串。它的声明方式如下 VARCHAR2(L),L 为字符串长度, 没有缺省值,作为变量最大 32767 个字节,作为数据存储在 ORACLE8 中最大为 4000。在多字节语 言环境中,实际存储的字符个数可能小于 L 值,例如:当语言环境为中文(SIMPLIFIED CHINESE_CHINA.ZHS16GBK)时,一个 VARCHAR2(200)的数据列可以保存 200 个英文字符或者 100 个汉字字符。LONG,在数据库存储中可以用来保存高达 2G 的数据,作为变量,可以表示一个最大长度为 32760 字节的可变字符串。NCHAR、NVARCHAR2,国家字符集,与环境变量 NLS 指定的语言集密切相关,使用方法和 CHAR、VARCHAR2 相同。行,包括 RAW 和 LONG RAW 两种类型。用来存储二进制数据,不会在字符集间转换。RAW,类似于 CHAR,声明方式 RAW(L),L 为长度,以字节为单位,作为数据库列最大 2000,作 为变量最大 32767 字节。LONG RAW,类似于 LONG,作为数据库列最大存储 2G 字节的数据,作为变量最大 32760 字节。日期,只有一种类型-DATE,用来存储时间信息,站用 7 个字节(从世纪到秒),绝对没有“千 年虫”问题。行标识,只有一种类型-ROWID,用来存储“行标识符”,可以利用 ROWIDTOCHAR 函数来将行标识 转换成为字符。布尔,只有一种类型-BOOLEAN,仅仅可以表示 TRUE、FALSE 或者 NULL。可信,只有一种类型-MLSLABEL,可以在 TRUSTED ORACLE 中用来保存可变长度的二进制标签。在 标准 ORACLE 中,只能存储 NULL 值。三、复合(COMPOSITE)标量类型是经过预定义的,利用这些类型可以衍生出一些复合类型。主要有记录、表。记录,可以看作是一组标量的组合结构,它的声明方式如下:TYPE record_type_name IS RECORD( filed1 type1 NOT NULL :=expr1.filedn typen NOT NULL :=exprn )其中,record_type_name 是记录类型的名字。(是不是看着象 CREATE TABLE?.)引用时必 须定义相关的变量,记录只是 TYPE,不是 VARIABLE。表,不是物理存储数据的表,在这里是一种变量类型,也称为 PL/SQL 表,它类似于 C 语言中的数 组,在处理方式上也相似。它的声明方式如下:TYPE table_type_name IS TABLE OF scalar_type INDEX BY BINARY_INTENER;其中,table_type_name 是类型的名字,scalar_type 是一种标量类型的类型声明。引用时也必须 定义相关的变量。表和数组不同,表有两列,KEY 和 VALUE,KEY 就是定义时声明的 BINARY_INTENER,VALUE 就是定义时声明的 scalar_type。除了记录和表之外,还有对象类型、集合(嵌套表和 VARRAYS)等类型,这些将专门讲解。四、引用(REFERENCE)在 PL/SQL8.0 之前,只有一种类型-REF CURSOR,也就是游标。它的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号