Rumah pangkalan data tutorial mysql 保护与IBM Informix JDBC、ODBC和ESQL/C驱动程序的连接

保护与IBM Informix JDBC、ODBC和ESQL/C驱动程序的连接

Jun 07, 2016 pm 05:54 PM
ibm jdbc odbc

为数据源使用连接池可能会导致基于角色的安全性破坏。IBM Informix 服务器中对可信连接和可信上下文的支持能够灵活地重用连接,向中间层授予受控的权限,以及在三层应用程序中加强用户责任性而不损害其数据库安全性,所有这些都改善了系统性能。

本文将讨论可信连接和可信上下文,展示如何使用 JDBC、ESQL/C 和 ODBC 驱动程序管理可信上下文。

在传统的三层应用程序模型中,您只有在成功授权之后才能与交互,检查和审计由中间层执行。即使有多个用户登录到中间层,中间层也仅使用单个用户 ID 来访问,而且会在所有资源上授予权限。此模型无法获取尝试访问数据库的实际用户身份,以进行访问控制。另外,如果中间层用户 ID 被盗用,可能导致严重的安全威胁。

为了在中间层服务器与数据库服务器之间实现惟一的交互组,Informix 中引入了可信数据库连接 的概念。可信上下文 是在数据库服务器上创建的一种数据库安全对象,它定义了一个可信数据库连接的属性。在连接属性与 Informix 服务器上定义的惟一可信上下文属性匹配时,就会建立可信连接。中间层服务器建立可信连接后,可重用同一个物理连接,而无需在数据库服务器上对最终用户重新进行身份验证。

从应用程序开发人员的角度讲,可信连接的重要性离不开这样一个事实:单个数据库连接可与其他用户共享,同时维护每一个尝试访问数据库的应用程序或用户的 ID。对用户权限的控制有助于适当地授予或限制用户对敏感资源的访问,进而提高系统安全性和用户责任性。

使用 Informix 客户端驱动程序管理可信上下文

在本节中,您将学习如何创建、修改和丢弃一个可信上下文。要创建和管理可信上下文,您的应用程序必须通过 TCP/IP 连接 Informix 服务器。以下 Informix 客户端驱动程序通过公开后面几节中将探讨的相关 API 来支持可信连接。

  • IBM Informix JDBC 驱动程序
  • IBM Informix ODBC 驱动程序
  • IBM Informix ESQL/C 驱动程序

建立可信连接

使用 JDBC 驱动程序

要在 JDBC 应用程序中请求一个可信连接,可将 TRUSTED_CONTEXT = TRUE; 属性包含在数据库 URL 中,如清单 1 中所示。

清单 1. 使用 JDBC 驱动程序连接

				
  jdbc:informix-sqli://hostname:portnumber/database_name:INFORMIXSERVER = server_name;
  TRUSTED_CONTEXT = TRUE;
Salin selepas log masuk

使用 ODBC 驱动程序

以下是通过 ODBC 建立可信连接的两种方式,一个示例如清单 2 中所示。

使用 SQLSetConnectAttr() API:
SQLSetConnectAttr(hdbc1,SQL_ATTR_USE_TRUSTED_CONTEXT,SQL_TRUE,SQL_IS_INTEGER));

使用连接字符串参数:
TRUSTEDCONTEXT=1; 或 TCTX=1;

清单 2. ODBC 驱动程序的样例连接字符串

"Server=ol_informix_1170;Host=9.124.123.54;Service=ol_informix_1170;Protocol=onsoctcp; Database=stores7;TRUSTEDCONTEXT=1;"

使用 ESQL/C 驱动程序

在 ESQL/C 中,可信连接使用 TRUSTED 关键字和连接语句,以及用户名和密码来建立,如清单 3 中所示。

清单 3. 使用 ESQL/C 驱动程序连接

				
  EXEC SQL CONNECT TO 'database_name' USER 'informix' USING :infx_passwd TRUSTED;
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. Selepas Java8 (291), TLS1.1 dilumpuhkan dan JDBC tidak boleh menyambung ke SqlServer2008 menggunakan SSL. May 16, 2023 pm 11:55 PM

Selepas Java8-291, TLS1.1 dinyahdayakan, supaya JDBC tidak dapat menyambung ke SqlServer2008 menggunakan SSL. Berikut adalah penyelesaian untuk mengubah suai fail java.security jre ia adalah jre, pergi ke {JAVA_HOME}/jre/ Dalam lib/security, sebagai contoh????C:\ProgramFiles\Java\jre1.8.0_301\lib\security Jika ia adalah versi mudah alih bebas pemasangan Eclipse , cari java.security dalam folder pemasangan, seperti????xxx\plugins \org

Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Ralat Java: Ralat JDBC, Cara Menyelesaikan dan Mengelak Jun 24, 2023 pm 02:40 PM

Dengan aplikasi Java yang meluas, ralat JDBC sering berlaku apabila program Java menyambung ke pangkalan data. JDBC (JavaDatabaseConnectivity) ialah antara muka pengaturcaraan dalam Java yang digunakan untuk menyambung ke pangkalan data Oleh itu, ralat JDBC ialah ralat yang dihadapi apabila program Java berinteraksi dengan pangkalan data. Berikut ialah beberapa ralat JDBC yang paling biasa dan cara menyelesaikan dan mengelakkannya. ClassNotFoundException Ini adalah JDBC yang paling biasa

Cara memasang ODBC pada Linux untuk menyambung ke pangkalan data SQLServer Cara memasang ODBC pada Linux untuk menyambung ke pangkalan data SQLServer May 16, 2023 pm 12:19 PM

Sistem pengendalian: Centos7.21. Muat turun pakej pemasangan ODBC unixODBC-2.3.9.tar.gzfreetds-1.3.9.tar.gz2 Langkah 1: Muat naik dua pakej pemasangan ke pelayan. Pasang ini dahulu, kemudian pasang freetds Nota: Jika susunan pemasangan tidak konsisten di sini, fail pemacu libtdsodbc.so tidak akan dijana (sangat penting) 2.1 Sistem pengendalian mula-mula memasang gcc: yuminstallgcc2.2, dan memasang odbctar-xvfunixODBC. -2.3.9.tar .gzcdunixODBC-2.3.9./conf

Bagaimana untuk melaksanakan sisipan kelompok JDBC di Jawa Bagaimana untuk melaksanakan sisipan kelompok JDBC di Jawa May 18, 2023 am 10:02 AM

1. Jelaskan bahawa dalam JDBC, kaedah executeBatch boleh melaksanakan berbilang penyata dml dalam kelompok, dan kecekapan adalah lebih tinggi daripada melaksanakan executeUpdate secara individu Apakah prinsipnya? Bagaimana untuk melaksanakan pelaksanaan batch dalam mysql dan oracle? Artikel ini akan memperkenalkan kepada anda prinsip di sebalik ini. 2. Pengenalan Eksperimen Eksperimen ini akan dijalankan melalui tiga langkah berikut: a. Merekodkan penggunaan masa pelaksanaan batch dan pelaksanaan tunggal jdbc dalam mysql b. c. Catatkan pelaksanaan kumpulan dan pelaksanaan tunggal oracleplsql versi java dan pangkalan data yang memakan masa adalah seperti berikut: Java17, Mysql8, Oracle.

Masalah biasa yang dihadapi dalam Java menggunakan JDBC API untuk menyambung ke pangkalan data MySQL Masalah biasa yang dihadapi dalam Java menggunakan JDBC API untuk menyambung ke pangkalan data MySQL Jun 10, 2023 am 09:55 AM

Dalam tahun-tahun kebelakangan ini, bahasa Java telah digunakan dengan lebih meluas, dan JDBCAPI ialah kaedah kreatif untuk aplikasi Java untuk berinteraksi dengan pangkalan data JDBC adalah berdasarkan standard sambungan pangkalan data terbuka yang dipanggil ODBC, yang membolehkan aplikasi Java menyambung ke mana-mana pangkalan data sistem pengurusan (DBMS). Antaranya, MySQL ialah sistem pengurusan pangkalan data yang popular. Walau bagaimanapun, pembangun juga akan menghadapi beberapa masalah biasa apabila menyambung ke pangkalan data MySQL Artikel ini bertujuan untuk memperkenalkan sambungan JDBCAPI M

Bagaimana untuk menganalisis pengaturcaraan JDBC dalam MySQL Bagaimana untuk menganalisis pengaturcaraan JDBC dalam MySQL May 30, 2023 pm 10:19 PM

1. Prasyarat untuk pengaturcaraan pangkalan data Bahasa pengaturcaraan, seperti Java, C, C++, Python dan pangkalan data lain, seperti Oracle, MySQL, SQLServer dan pakej pemacu pangkalan data lain: Pangkalan data yang berbeza menyediakan pakej pemacu pangkalan data yang berbeza yang sepadan dengan bahasa pengaturcaraan yang berbeza : MySQL menyediakan pakej pemacu Java mysql-connector-java, yang diperlukan untuk mengendalikan MySQL berdasarkan Java. Begitu juga, untuk mengendalikan pangkalan data Oracle berdasarkan Java, pakej pemacu pangkalan data Oracle ojdbc diperlukan. 2. Pengaturcaraan pangkalan data Java: JDBCJDBC, JavaDatabaseConnectiv

Terima AI dan memberhentikan 8,000 orang! 'Rancangan Pengembangan Guangzhou' IBM gergasi berusia berabad-abad telah bermula Terima AI dan memberhentikan 8,000 orang! 'Rancangan Pengembangan Guangzhou' IBM gergasi berusia berabad-abad telah bermula Mar 18, 2024 am 09:40 AM

IBM tiba-tiba mengumumkan pusingan baharu pemberhentian! Ketua pegawai komunikasi IBM mengumumkan berita itu pada mesyuarat kakitangan tujuh minit terkini. Kali ini ia akan memberi tumpuan terutamanya kepada bahagian pemasaran dan komunikasi. Walaupun IBM tidak mengeluarkan kenyataan rasmi mengenai skala pemberhentian, baru-baru ini pada Januari tahun ini, mereka mengumumkan bahawa mereka akan memberhentikan 3,400 orang. Ketua Pegawai Eksekutif syarikat itu Arvind Krishna berkata sebelum ini bahawa syarikat itu akan menggantikan 8,000 pekerjaan dengan kecerdasan buatan dalam tempoh lima tahun akan datang. Seluruh operasi mengejut ini secara langsung mengelirukan pekerja...Adakah 8,000 orang ini mula memberhentikan pekerja sejak dahulu lagi△Sumber: Satu Ekar Tiga Mata Menurut statistik daripada laman web berkaitan, kira-kira 204 syarikat teknologi telah memberhentikan pekerja setakat tahun ini Hampir 50,000 orang ramai. Termasuk syarikat induk Google Alphabet, Amazon

IBM memperkenalkan suite alat terbaharu untuk memindahkan pembangunan kecerdasan buatan generasi seterusnya ke platform kerangka utama IBM memperkenalkan suite alat terbaharu untuk memindahkan pembangunan kecerdasan buatan generasi seterusnya ke platform kerangka utama Sep 28, 2023 pm 07:37 PM

IBM baru-baru ini mengumumkan satu set produk baharu yang dibina berdasarkan keupayaan pengekodan AI generatif yang dilancarkan baru-baru ini untuk pembangun kerangka utama bagi memudahkan untuk menjalankan kecerdasan buatan pada perkakasan pusat data lama mereka, kata IBM dalam kemas kini kepada IBMZ Designed untuk membantu pelanggan meningkatkan hasil perniagaan dengan melaksanakan AI perniagaan merentas berbilang industri dan kes penggunaan, ia termasuk set alat pembangun baharu yang menyokong rangka kerja AI dan bahasa pengaturcaraan Python yang paling banyak digunakan, penambahbaikan pada Pembelajaran Mesin forz/OS , dan peningkatan prestasi dalam sistem pengendalian kerangka utama IBMz/OS . IBM berkata kemas kini ini akan membolehkan pelanggan meningkatkan ketepatan nasihat dasar, meningkatkan kebolehpercayaan dan ketepatan masa kawalan anti-pengubahan wang haram dan mengurangkan

See all articles