如何让你的程序可以在oracle数据库和sqlserver数据库自由切换?

如何让你从跨数据库开发的不适中解脱出来?

跟我来吧,我们一起开始entity framework的开发之旅。是的,entity framework让.net程序员不用再关注sql,不用再关注oracle和sqlserver语句的差异,一切,都面向对象!

开发环境:

A.开发工具Visual Studio 2010 SP1

B.ODAC(http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

C.MVC 4.0版本(http://www.asp.net/mvc/mvc4)

D.狼奔代码生成器(http://www.langben.com/

ODAC我下载是ODAC 11.2 Release 5 (11.2.0.3.20) with Oracle Developer Tools for Visual Studio版本,你可以根据自己的实际情况选择一个合适的。

1.ODAC是oracle官网提供的,也是使用entity framework开发oracle的关键,我们一起来看一下如何安装的。

1)

2)

3)

4)

5)

6.点击“下一步”后,你选择“Visual Studio 2010”然后再点击点击“下一步”。

安装很简单,是吧!

2.如何使用Visual Studio开发Oracle数据库

2.1 在VS里面创建一个带oracle连接的项目

1) 打开visual studio;

2) 选择创建控制台应用程序;

3) 双击program.cs进入代码编辑页面;

4) 选择【视图】-【服务器资源管理器】菜单;

5) 进入服务器资源管理器界面;

6) 右击【数据连接】,选择【添加连接】;

7) 打开添加连接对话框,选择【数据源名称】,在【使用特定用户名和口令】选项输入“用户名”、“口令”,点击测试连接;

好了,这一步是关键,我多唠叨几句:

a)“数据源名称"是自动加载的,如果你本地配置好了数据库连接,会出现下图:

b)“数据源名称"是自动加载的,如果你本地安装了数据库,“数据源名称"是“Local Database”,出现下图:

b)如果你连接外网的oracle服务器,“数据源名称"是“IP地址:端口号/数据库名称”,出现下图:

我相信你有了这三种连接方式,就不怕连接不上。

8) 测试连接通过;点击【确定】按钮;

9) 在服务器管理器里面右击刚才添加的oracle数据库,选择【查询窗口】打开查询页面;

10) Visual studio内连接oracle数据库成功完成;

2.2 使用向导创建数据模型(Entity Data Model)

1) 在Entity Framework 项目文件上右击,选择【添加】-【新建项】;

2) 在模板里面选择【数据】-【ADO.NET实体数据模型】,点击添加按钮;

3) 选择【从数据库生成】,点击【下一步】按钮;

4) 进入实体数据模型向导,选择下图配置,点击【下一步】按钮;

5) 选择要要包含的数据库对象,点击【完成】按钮;

6) 数据模型创建完成;

2.3 Entity Framework Data 引用

1) 在项目文件“引用”上右击,选择【添加引用】;

2) 选择“.NET”选项卡,找到“Oracle.DataAccess”选项,点击【确定】按钮;

3) 选择“.NET”选项卡,找到“System.Data.Entity”选项,点击【确定】按钮;

今天就到这里,明天我们继续!

感谢大家关注狼奔代码生成器(http://www.langben.com/)。

在此跪求大家推荐。

oracle开发so easy(一)的更多相关文章

  1. Oracle开发之窗口函数 rows between unbounded preceding and current row

    目录=========================================1.窗口函数简介2.窗口函数示例-全统计3.窗口函数进阶-滚动统计(累积/均值)4.窗口函数进阶-根据时间范围统计 ...

  2. Oracle SQL Developer,Oracle 开发工具之toad、SQL Developer、PL/SQL Developer等比较

    参考: oracle 的几个开发工具比较 因Oracle几乎是中大型商业企业数据的首选,所以比较一下常用与Oracle的工具. Oracle SQL Developer 免费,一般开发使用足矣,常用. ...

  3. OTL之Oracle开发总结《转》

    OTL之Oracle开发总结---转   关 于OTL,网上介绍的也不少,但看来看去也只是官方的那些文档.OTL很好用,结合官方提供的一些例子,多多尝试才能领悟.经过一个月左右的项目开发,对 OTL也 ...

  4. SQL server 与Oracle开发比较

    ●概念上区别 1.Oracle 是一种对象关系数据库管理系统(ORDBMS),而Sql server 只是关系型数据库管 理系统(RDBMS). 2.Oracle使用Internet文件系统,该系统基 ...

  5. 慕课网笔记之oracle开发利器-PL/SQL基础

    实例1--if语句 /* 慕课网Oracle数据库开发必备之PL/SQL_2-3 判断用户从键盘输入的数字 1.如何使用if语句 2.接收一个键盘的输入(字符串) */ set serveroutpu ...

  6. Oracle开发:创建一个用户并分配表空间和分配权限

    -- 创建一个用户并分配表空间和分配权限 -- 以sysdba登录 oracle@sha-col-oracle-2:~> sqlplus / as sysdba SQL*Plus: Releas ...

  7. 分享一实战性开源MVC框架<Linux、Windows跨平台开发so easy>

    一.引子   开源地址 https://github.com/564064202/Moon.Mvc 欢迎加入开发 .NET Core微软还在发力,但作为商用还有一段距离,很多开发库尚不能用于.NET ...

  8. Oracle开发常用函数与存储过程

    create or replace function Fuc_Get_AuthorName(RecID_In in varchar2, AdmID_In in varchar2) return var ...

  9. oracle 开发笔记“跨数据库查询复制”

    1.方法一:创建DBL(data base link) CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USIN ...

随机推荐

  1. O(1) 快速乘

    有一些毒瘤题,数据大小不光会炸\(int\),有时甚至会炸\(long long\).这时一个\(O(1)\)的防爆乘就很重要了 \(a*b%p\)可以转化为\(a*b-[a*b/p]*p\) 这里用 ...

  2. java入门了解15

    1.批处理文件(bat) 简单的说,批处理的作用就是自动的连续执行多条命令 .编写bat处理文件可以使用记事本的方式: 常见批处理文件的命令: echo 表示显示此命令后的字符 tiltle 设置窗口 ...

  3. jQuery学习(3)

    可以在select中设置size属性的属性值,从而让下拉列表中的选项都显示出来. <!DOCTYPE html> <html> <head> <title&g ...

  4. SpringMVC注解示例

    1.web.xml <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-cla ...

  5. window操作常识

  6. npm-install once

    Once 是我最习惯的模块,它展示了几乎所有的我书写的通过issac Schlueter创建的应用. 原理很简单,Once使用各类一个函数且返回了一个函数,你可以调用这个函数,但是只能调用一次.如果你 ...

  7. 关于React前端构建的一般过程 - 理论篇

    概要 本文以个人阅读实践经验归纳前端架构构建过程,以Step by Step方式说明创建一个前端项目的过程.并会对每个阶段所使用的技术进行可替代分析,如Express替换Hapi或者Koa的优缺点分析 ...

  8. appium-环境搭建(一)

    adb命令 adb的全称为Android Debug Bridge,就是起到调试桥的作用.借助adb工具,我们可以管理设备或者手机模拟器的状态.还可以进行很多手机操作,如安装软件\系统升级\运行she ...

  9. PL/SQL学习笔记_02_游标

    在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现. 为了处理 SQL 语句, ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处 ...

  10. hdu-5641 King's Phone (水题)

    题目链接: King's Phone Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Othe ...