Oracle11g、PLSQL、Winfrom环境搭建

一:用PLSQL连接Oracle

1. 双击启动PLSQL,在Oracle 登录窗口中依次输入各项信息:

用户名/口令:安装Oracle数据库时有设置的用户名、密码

数据库:数据库名称

连接为:选择为SYSDBA

2. 建表、用户

登录成功后,进入PL/SQL主界面,在左侧的菜单中选择SQL窗口,在SQL新建窗口中录入创建表空间、用户的代码

在PL/SQL中新建表空间、用户

View Code
create temporary tablespace TableSpaceName_temp 
tempfile 'C:\app\Administrator\oradata\orcl\TableSpaceName_temp.dbf'-- 安装路径 
size 500m 
autoextend on 
next 32m maxsize 4096m
extent management local;



create tablespace TableSpaceName
logging
datafile 'C:\app\Administrator\oradata\orcl\TableSpaceName.dbf' 
size 1024m 
autoextend on 
next 32m
extent management local;


create user username identified by pwd -- 创建用户名、密码
default tablespace TableSpaceName -- 指定表空间
temporary tablespace TableSpaceName_temp;


grant connect,resource to TableSpaceName;


grant select on v_$statname to TableSpaceName;
grant select on v_$sesstat to TableSpaceName; 
grant select on v_$session to TableSpaceName; 
grant select on v_$mystat to TableSpaceName;

 3. 为PL/SQL配置新的登录用户

oracle Net配置 -- 本地 -- 服务命名 -- 添加

主机名可以用计算机名称 ,在这里就用IP连接了

上名在PL/SQL中建立的数据库名称

 之后一直下一步就可以了

 这里可以测试下,配置完成后就可以用心建立的用户登录了。

 在 .NET中配置Oracle数据库连接

View Code
private static string conn = "Data Source=orcl;user=uid;password=pwd;";
        //本地连接串  
        //Data Source=在Net Manager中新建的表空间名称       //user=用户名;password=密码  


        public static string getone(string sql)
        {
            string ss = "";
            using (OracleConnection con = new OracleConnection(conn))
            {
                con.Open();
                using (OracleCommand cmd = new OracleCommand(sql, con))
                {
                    ss = cmd.ExecuteScalar().ToString();
                }
            }
            return ss;
        }

        public static DataTable getdt(string sql)
        {
            DataTable dt = new DataTable();

            using (OracleConnection con = new OracleConnection(conn))
            {
                con.Open();
                using (OracleDataAdapter adp = new OracleDataAdapter(sql, con))
                {
                    adp.Fill(dt);
                }
            }
            return dt;
        }

        public static int sqlnonquery(string sql)
        {
            int i = 0;
            using (OracleConnection con = new OracleConnection(conn))
            {
                con.Open();
                using (OracleCommand cmd = new OracleCommand(sql, con))
                {
                    try
                    {
                        i = cmd.ExecuteNonQuery();
                    }
                    catch (Exception e)
                    {
                        //MessageBox.Show(e.Message.ToString());
                    }
                }
            }
            return i;
        }
原文地址:https://www.cnblogs.com/bdf216/p/2689170.html