zoukankan      html  css  js  c++  java
  • C#连接Oracle数据库的连接字符串

    来源:http://blog.csdn.net/superhoy/article/details/8108037

    两种方式:1.IP+SID方式 2.配置链接方式

    1..IP+SID方式

    DbHelperOracle.connectionString = string.Format(@"Data Source=(DESCRIPTION =
                                                                        (ADDRESS_LIST =
                                                                          (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = 1521))
                                                                        )
                                                                        (CONNECT_DATA =
                                                                          (SID = {1})
                                                                          (SERVER = DEDICATED)
                                                                        )
                                                                      );User Id={2};Password={3};",
                                                 txtDBServerIP.Text.Trim(), txtOracleSID.Text.Trim(), txtDBUserName.Text.Trim(), txtDBPassword.Text.Trim());


    这种方式不需要在Oracle Net Manager管理中添加链接配置信息。

    2. 2.配置链接方式,

    在Oracle Net Manager管理中添加链接配置信息,然后链接字符串如下写法:

    1. Data Source=TORCL;User Id=myUsername;Password=myPassword; 
    Data Source=TORCL;User Id=myUsername;Password=myPassword;

    另外其他的连接方式,参考如下,从其他网站转来的:

    Oracle连接字符串总结

    Oracle XE

        标准连接

            Oracle XE(或者"Oracle Database 10g Express Edition")是一个简单免费发布的版本。

    以下是语法格式:
    Driver=(Oracle in XEClient);dbq=111.21.31.99:1521/XE;Uid=myUsername;Pwd=myPassword;

     

    ODBC

        新版本连接方式

    以下是语法格式:
    Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

     

        老版本连接方式

    以下是语法格式:
    Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;

     

    OLE DB, OleDbConnection (.NET)

     

        标准安全连接

            此连接方式使用来自微软的Provider。

    以下是语法格式:
    Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

     

        信任连接

    以下是语法格式:
    Provider=msdaora;Data Source=MyOracleDB;Persist Security Info=False;Integrated Security=Yes;

     

        标准安全连接

           此连接方式使用来自Oracle的Provider。

    以下是语法格式:
    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

     

              信任连接

    以下是语法格式:
    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;

     

     

     

    以下是语法格式:
    Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword;

     

    Oracle.DataAccess.Client.OracleConnection

           标准连接

    以下是语法格式:
    Data Source=TORCL;User Id=myUsername;Password=myPassword;

     

           带integrated security的连接

    以下是语法格式:
    Data Source=TORCL;Integrated Security=SSPI;

     

           带 ODP.NET 不带 tnsnames.ora的连接

    以下是语法格式:
    Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

     

    OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection

            标准连接 

     

    以下是语法格式:
    Data Source=MyOracleDB;Integrated Security=yes

     

           仅在Oracle8i release 3 或更高版本 

     

          指明用户密与密码的连接 

    以下是语法格式:
    Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Integrated Security=no;

     

    这是另一种连接方式不依赖你的DNS.You create a connection string based on the format used in the tnsnames.ora file without the need to actually have one of these files on the client pc. 

     

     

     

     

     

    以下是语法格式:
    SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));uid=myUsername;pwd=myPassword;

     

      Some reported problems with the one above and Visual Studio. Use the next one if you've encountered problems. 

     

     

     

    以下是语法格式:
    Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

     

     

       使用连接池 

     

     

      连接池服务如果找不到一个完全匹配连接字符串的连接,他将会创建一个。如果能找到该连接,将会重新使用。 

     

    以下是语法格式:
    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Min Pool Size=10;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=5;Decr Pool Size=2;

     

     

             Windows验证 

     

    以下是语法格式:
    Data Source=myOracleDB;User Id=/;

     

     

          特权连接

     

           使用SYSOPER的特权 

     

    以下是语法格式:
    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER;

     

              利用密码终止函数

     

     

     

       当第一次打开连接时,当打开链接后,一个密码过期错误被抛出,捕获这个错误并执行OpenWithNewPassword命令行设置新密码。 

     

    以下是语法格式:
    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;
    oConn.OpenWithNewPassword(sTheNewPassword);

     

             代理验证 

     

     

    以下是语法格式:
    Data Source=myOracleDB;User Id=myUsername;Password=myPassword;Proxy User Id=pUserId;Proxy Password=pPassword;

     

    Core Labs OraDirect (.NET) 

           标准连接

    以下是语法格式:
    User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

     

    Data Shape 

     

        MS Data Shape 

    以下是语法格式:
    Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;User Id=myUsername;Password=myPassword;

     

  • 相关阅读:
    Angular Universal 学习笔记
    SAP Spartacus 如何获得当前渲染页面的 CMS 元数据
    Angular 服务器端渲染的学习笔记(二)
    Angular 服务器端渲染的学习笔记(一)
    第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成
    如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置
    具备自动刷新功能的 SAP ABAP ALV 报表
    C++学习目录
    c--条件编译
    c--文件读写--二进制
  • 原文地址:https://www.cnblogs.com/zouhao/p/3627758.html
Copyright © 2011-2022 走看看