zoukankan      html  css  js  c++  java
  • Oracle 11g 学习笔记 (1)

    (一)
    Oracle 数据库有其它数据库所没有的 Schema,亦即某个用户 user1 建立的 table,专属于该用户的 Schema。别的用户要存取,必须在 table 前面加上「建立的用户名称」,如:
    select * from user1.table1;

    若要让 ASP.NET 能顺利联机,最简单的方式,就是建立 table、联机账号,都用同一个 Oracle 的用户。如此一来,SQL 语句的每个 table 前面,即不用再加上「建立的用户名称」,如:
    select * from table1;

    即使最高权限的 System, Sys 用户,要读取一般用户建的 table 亦然。


    另外一种解决方式,就是授予该 table 一个所有人可共享的「synonym (同义字;别名)」,如:
    create public synonym 别名名称 for 建立表的用户.表名称;
    drop public synonym 别名名称;


    (二)
    设定让某个 Oracle 的用户,具有存取某个或全部 table 的权限:
    grant select any table to 使用者;
    grant select on 建立表的用户.表名称 to 用户名称;
    grant all on 表名称 to public;

    但这和之前 (一) 的 Schema 无关。亦即在 Oracle 中,某个用户建立的表,别的用户即使有权限读取,仍要在表的前面加上「建立的用户名称」,如:
    select * from user1.table1;


    (三)
    Web.config 可用的 Oracle 联机设定:

     (1) Visual Studio 内建的 OracleClient、OleDb:
     <add name="ConnString_OleDb_MS" connectionString="Provider=MSDAORA;Data Source=192.168.0.1:1521/orcl;User ID=用户;Password=密码;Unicode=True;Connection Timeout=60"
    providerName="System.Data.OleDb" />

     <add name="ConnString_OracleClient" connectionString="Data Source=192.168.0.1:1521/orcl;User Id=用户;Password=密码;Integrated Security=no;Unicode=True"
    providerName="System.Data.OracleClient" />

     (2) 要另外从 Oracle 网站下载的:
     <add name="ConnString_OleDb_Oracle" connectionString="Provider=OraOLEDB.Oracle;Data Source=192.168.0.1:1521/orcl;User Id=用户;Password=密码;Unicode=True;" providerName="System.Data.OleDb" />

    但要注意,Visual Studio 2005 / ADO.NET 2.0 内建的 OleDb for Oracle 无法正确显示、写入特殊字符和他国文字,必须改用 OracleClient,或用 Oracle 官方提供的 OleDb 才能处理 Unicode 中的特殊字符。

  • 相关阅读:
    流水线操作verilog
    16x16移位相加乘法器verilog实现
    Nios II对flash进行读写(DE2)
    initial使用的要点
    边沿检测电路设计verilog
    DDoS攻防战 (四):CC攻击防御系统部署
    DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现
    DDoS攻防战 (二) :CC攻击工具实现与防御理论
    DDoS攻防战 (一) : 概述
    IP流量重放与pcap文件格式解析
  • 原文地址:https://www.cnblogs.com/WizardWu/p/1340867.html
Copyright © 2011-2022 走看看