为什么通过sqlserver读取oracle的数据?下边给出几种连接示例:
1. ODBC
新版本:
"Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
旧版本:
"Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" 2. OLE DB, OleDbConnection (.NET)
标准连接:
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 3. OracleConnection (.NET)
标准连接:
"Data Source=Oracle8i;Integrated Security=yes"; vb.net 的例子:Imports System.Data.OracleClient
Dim OracleConn As OracleConnection = New OracleConnection()
OracleConn.ConnectionString = "my connectionstring"
OracleConn.Open()
1. ODBC
新版本:
"Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
旧版本:
"Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" 2. OLE DB, OleDbConnection (.NET)
标准连接:
"Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 3. OracleConnection (.NET)
标准连接:
"Data Source=Oracle8i;Integrated Security=yes"; vb.net 的例子:Imports System.Data.OracleClient
Dim OracleConn As OracleConnection = New OracleConnection()
OracleConn.ConnectionString = "my connectionstring"
OracleConn.Open()
是这样,由于连接oracle数据库需要安装客户端,而连接sqlserver不用,我一开始想定时把数据库备份到sqlserver中,但是觉得这样数据冗余量太大,不知有什么更好的方法没有?
---纠正你的错误看法,连接oracle数据库也需要安装客户端,因为我们用的windows系统同样出自微软家,有些数据环境已经打包在安装包里面,相当于你已经安装了!Oracle不是微软的,当然是要安装客户端,最简便的那种既可!所以,你还是2选一好,要不就在oracle,要不就在sql server,2个经常来往数据,很浪费资料!