ProjectManager System Develop:2. ProjectManger oralce database create

本文档记录了一个项目管理系统中Oracle数据库的创建过程,包括创建表空间、用户及权限分配,以及在Entity Framework下遇到的数据库相关问题和解决方案。在创建数据库时,涉及表空间、临时表空间的创建,以及数据库用户的设置。在使用Entity Framework时,遇到了如ORA-06550、ORA-08177等错误,以及Entity Framework与Oracle数据库的兼容性问题,这些问题通过手动创建数据库、调整配置等方式逐一解决。
摘要由CSDN通过智能技术生成

项目概述

需求

创建公司内部项目管理系统。

技术栈

数据库:oracle 11g

ORM:Entity Framework

框架:参考Osharp、Dos.ORM

项目实施

创建数据库

创建表空间及临时表空间

create tablespace projectmanager datafile '' size 100m autoextend on next 100m maxsize unlimited;

create temporary tablespace projectmanagertemporory tempfile '' size 100m autoextend on next 100m maxsize unlimited;

    创建表空间与临时表空间有两点不同,临时表空间需要增加temporary关键字,及文件路径标识表空间为datafile,临时表空间为tempfile。

创建用户及赋予权限

create user projectmanager identified by ***;

grant connect,resource,dba to projectmanager;

加载Oracle Entity Framework类包并配置

使用nuget下载

如下两个包,首先下载ManagedDataAccess,然后在下载载EntityFramework。因为EntityFramework中自带ManagerDataAccess组件,而且版本有可能低于单独下载的组件,在开发中有可能出现不确定的问题。

在项目中下载完成这两个组件后,会在web.config中自动生成config节点需要手动配置节点信息:

<add name="default" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=projectmanager;Password=***;Data Source=orcl" />

Data Source可以使用全名的方式也可以使用别名方式:

<dataSources>
        <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "/>
      </dataSources>

详细的code first内容可以参照点击打开链接这篇内容,进行详细的了解。

DataBase First 方式创建数据库表

创建内容包括,projects 表,users表,关联表projectuser以及主键相对应的序列和触发器。

-- CREATE TABLE PRO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值