ODBC
新版本
Driver={MicrosoftODBCfor
Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;
旧版本
Driver={MicrosoftODBCDriverfor
Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;
OLEDB,OleDbConnection(.NET)
标准连接
此连接字符串适用了微软的驱动
。 Provider=msdaora;DataSource=MyOracleDB;UserId=myUsername;Password=myPassword;
受信连接
Provider=msdaora;DataSource=MyOracleDB;PersistSecurityInfo=False;IntegratedSecurity=Yes;
标准连接
由Oracle提供的驱动
。 Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;UserId=myUsername;Password=myPassword;
受信连接
Provider=OraOLEDB.Oracle;DataSource=MyOracleDB;OSAuthent=1;
Oracle.DataAccess.Client.OracleConnection
标准
DataSource=TORCL;UserId=myUsername;Password=myPassword;
标准
安全连接
DataSource=TORCL;IntegratedSecurity=SSPI;
使用ODP.NET而不使用tnsnames.ora
DataSource=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=
(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));UserId=myUsername;Password=myPassword;
OracleConnection,OracleDataProvider,ODP.NET,System.Data.OracleClient.OracleConnection
标准
DataSource=MyOracleDB;IntegratedSecurity=yes;
用于8iRC3及以后的版本
指定用户名和密码
DataSource=MyOracleDB;UserId=myUsername;Password=myPassword;IntegratedSecurity=no;
用于8iRC3及以后的版本
忽略tnsnames.ora
另一种不需要使用DSN的连接方式。
SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)
(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;
使用上面的连接字符串可能会导致VisualStudio报告错误
,如果您在使用中出现了这些问题
,请使用下面的这种连接方式。
DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)
(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=
(SERVICE_NAME=MyOracleSID)));UserId=myUsername;Password=myPassword;
使用连接池
如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存在的连接。
DataSource=myOracleDB;UserId=myUsername;
Password=myPassword;MinPoolSize=10;ConnectionLifetime=120;
ConnectionTimeout=60;IncrPoolSize=5;DecrPoolSize=2;
Windows身份验证
DataSource=myOracleDB;UserId=/;
特权连接
使用SYSDBA
DataSource=myOracleDB;UserId=SYS;Password=SYS;DBAPrivilege=SYSDBA;
特权连接
使用SYSOPER
DataSource=myOracleDB;UserId=SYS;Password=SYS;DBAPrivilege=SYSOPER;
密码过期处理过程
当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行OpenWithNewPassword命令来提供新密码。
DataSource=myOracleDB;UserId=myUsername;Password=myPassword;