从8月份开始接到一个项目,业务逻辑不复杂,因为之前没有什么C#l连接oracle的经验,所以做起来磕磕绊绊的,到现在总算完成了。现在梳理下这一路走来的心得。
首先是oracle下载安装。开始直接从官网上下的11g,下载所需的之后要安装服务端和客户端。安装完成后首先要配置监听。dos下输入lsnrctl status查看当前监听状态。输入netca 进入
监听配置界面。注意一个服务端一般只要一个监听,2个监听会混乱的。配置监听的参数默认的就好。然后lsnrctl start命令启动监听。输入sqlplus sys/yf9450206 as sysdba
就可以连接了。注意服务端和客户端的NETWORK 文件夹下dbhome_1\NETWORK\ADMIN\tnsnames文件内容要完全一样。若oracle 客户端要远程连接服务端,要在客户端的
NETMANAGER 上配置远程数据库服务器的IP地址和端口号 然后输入sqlplus sys/[email protected]/orcl as sysdba 连接。如果客户端是win764位而oracle客户端是32位,则应在发布网站的iis上设置允许32位程序运行。
在程序中c#连接oracle用的是oledb连接的。首先是连接字符串。 下面是示例连接字符串 <add key="ConnectionString" value="user id=sa;password=*******;data source=127.0.0.1;persist security info=False;initial catalog=Cooper"/>。这样oracle就得以顺利连接c#程序了。
另:等我项目完工了才发现公司有配置好的oracle 10g 数据库,安装好直接就能用了。算是走了不少弯路,不过也学到了不少东西。