最近需要访问Oracle中数据库,使用using System.Data.OracleClient还是需要安装Oracle客户端,但是又不想装完整的客户端。就装了个ODAC,是Oracle for .NET组件,然后可以引用using Oracle.DataAccess.Client,但是想起某次培训老师说这个类与.NET的兼容性没有微软自己提供的类好,于是还是使用了System.Data.OracleClient。
找到安装ODAC的目录,找到其中的……\Network\Admin文件夹,因为装的是Oracle 11g,在这还有个Sample文件夹,把里面的两个文件复制到Admin文件夹中,用记事本打开tnsnames.ora把示例数据改成需要访问的,如
TTT =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = **.*.***.**)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
然后在程序中使用连接字符串"Data Source=TTT;User Id=sa;Password=sa;";即可访问