通过 Visual Studio asp.net 连接到 Oracle ODBC 数据源

Connection to Oracle ODBC Datasource via Visual Studio asp.net

我想连接到我们网络中的 oracle 数据库,但我不知道如何连接。 在可视化代码中,我们将这个 .env 用于我们的数据库连接:

# db credentials
ORACLEDB_USER=x
ORACLEDB_PASSWORD=x
ORACLEDB_HOSTNAME=xxxx
ORACLEDB_PORT=1521
ORACLEDB_SERVICE_NAME=xxxx
IF_INV_PATH=
inv_target_path=
TIFF_PATH_ROOT=
inv_path=

有效。 当我现在尝试使用 Visual Studio ODBC 服务器连接时,我必须使用连接字符串。 我试过这样的事情(通过 google 找到): (描述=(地址=(协议=TCP)(主机=xxxx)(端口=1521))(CONNECT_DATA=(SERVICE_NAME=xxxx)));uid=xxxx;pwd=xxxx;

我在哪里得到这个错误:

(粗略地翻译为:未找到数据源,并且未提供默认驱动程序)

我很困惑,没有建立与 oracle 数据库的连接的经验。 我已经从这个站点安装了 x64 驱动程序: https://docs.microsoft.com/de-de/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15 但这并没有改变任何东西。

多亏了 Wernfried Domscheit,我终于让它工作了。 谢啦! 这是我的做法:

  1. 安装Visual Studio

  2. 下载 18.5 版基本包/ODBC 包

    https://www.oracle.com/de/database/technologies/instant-client/microsoft-windows-32-downloads.html

    https://www.oracle.com/de/database/technologies/instant-client/winx64-64-downloads.html#ic_winx64_inst

  3. 将两者解压到同一目录(我选择C:\oracle\odbc\x86(x64)\instantclient_18_5)并以管理员身份通过cmd安装驱动程序:C:\oracle\odbc\x86\instantclient_18_5>odbc_install.exe

  4. 创建C:\oracle\admin并将tnsnames.ora放入

    dev =
      (DESCRIPTION =
        (FAILOVER = ON)
        (LOAD_BALANCE = OFF)
        (CONNECT_TIMEOUT=3)
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx)(PORT = 1521))
        )
        (CONNECT_DATA = 
          (SERVER = DEDICATED)
          (SERVICE_NAME = xxxxxx)
          (SID = ORCL)
        )
      )
    
  5. 系统变量 → 添加 TSN_ADMIN : C:\oracle\admin 到环境变量 和 C:\oracle\odbc 到路径

  6. 打开ODBC-Datenquelle-Administrator 32 / 64位→System-DSN并添加

  7. 打开Visual Studio → 服务器资源管理器 → 连接到数据库 → Microsoft ODBC 数据源 (ODBC) 并选择您的用户/系统数据源名称