Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Kết nối với Oracle mà không cần tnsname.ora

Có, nếu bạn sử dụng chuỗi kết nối có chứa dữ liệu của tnsname.ora .

Giả sử mục nhập tnsname của bạn trông giống như sau:

 YourTnsName =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SID  = YourSid)  
    )  
  )  

thay vì sử dụng YourTnsName trong chuỗi kết nối, bạn có thể viết nó như thế này:

var constr = new OracleConnectionStringBuilder()
             {
                DataSource = @"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521)))(CONNECT_DATA =(SID  = YourSid)))",
                UserID = "userid",
                Password = "password",
             }.ConnectionString;

using (var con = new OracleConnection(constr))
{ 
    ... 
}

do đó không có mục nhập nào trong tnsname.ora là cần thiết.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phản ánh trong PLSQL?

  2. truy vấn SQL nhiều chữ hoa chữ thường truy xuất một hàng dưới dạng nhiều cột

  3. Lỗi trên trình kích hoạt ORACLE

  4. Tối ưu hóa mã trong PL / SQL. Làm cho nó phù hợp. Mã đang chạy nhưng không đúng

  5. Làm thế nào để cấp quyền tạo đặc quyền phiên?