On Error GoTo cursorErr: Dim Cnn As New ADODB.Connection Dim Rst As New ADODB.Recordset Dim Cmd As New ADODB.Command '连接ORACLE数据库 Cnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password='" & Psd & "';Persist Security Info=True;User ID='" & UserName & "';Data Source='" & Server & "';Extended Properties=PLSQLRSet=1" Cnn.CommandTimeout = 0 Cnn.ConnectionTimeout = 0Cnn.Open
· Oracle · ODBC o 新版本: "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;" o 旧版本: "Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" · OLE DB, OleDbConnection (.NET) o 标准连接(Standard Security): "Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;" 这是Microsoft的格式, 下面是Oracle的格式(提供者不同) "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名 o 信任连接(Trusted Connection): "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" 或者设置user ID为 "/" "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;" · OracleConnection (.NET) o 标准连接: "Data Source=Oracle8i;Integrated Security=yes"; 这只对Oracle 8i release 3或更高版本有效 o OracleConnection声明: C#: using System.Data.OracleClient; OracleConnection OracleConn = new OracleConnection(); OracleConn.ConnectionString = "my connectionstring"; OracleConn.Open();
VB.NET: Imports System.Data.OracleClient Dim OracleConn As OracleConnection = New OracleConnection() OracleConn.ConnectionString = "my connectionstring" OracleConn.Open() · Data Shape o MS Data Shape: "Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"
Dim Cnn As New ADODB.Connection
Dim Rst As New ADODB.Recordset
Dim Cmd As New ADODB.Command
'连接ORACLE数据库
Cnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password='" & Psd & "';Persist Security Info=True;User ID='" & UserName & "';Data Source='" & Server & "';Extended Properties=PLSQLRSet=1"
Cnn.CommandTimeout = 0
Cnn.ConnectionTimeout = 0Cnn.Open
IP地址的数据库名怎么加在一起?
如IP=192.168.0.13
SID=myora
怎么做?谢谢指教.
在ORACLE中添加一个ORACLE数据库网络名.连接语句中只要与入ORACLE的数据库名.
因为你的客户端已经配置好了这个ORACLE的连接SERVER=ORA网络名.
IP不用写.
· ODBC
o 新版本:
"Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
o 旧版本:
"Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;"
· OLE DB, OleDbConnection (.NET)
o 标准连接(Standard Security):
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"
注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名
o 信任连接(Trusted Connection):
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;"
或者设置user ID为 "/"
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"
· OracleConnection (.NET)
o 标准连接:
"Data Source=Oracle8i;Integrated Security=yes";
这只对Oracle 8i release 3或更高版本有效
o OracleConnection声明:
C#:
using System.Data.OracleClient;
OracleConnection OracleConn = new OracleConnection();
OracleConn.ConnectionString = "my connectionstring";
OracleConn.Open();
VB.NET:
Imports System.Data.OracleClient
Dim OracleConn As OracleConnection = New OracleConnection()
OracleConn.ConnectionString = "my connectionstring"
OracleConn.Open()
· Data Shape
o MS Data Shape:
"Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"