通过 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,我终于让它工作了。
谢啦!
这是我的做法:
安装Visual Studio
下载 18.5 版基本包/ODBC 包
https://www.oracle.com/de/database/technologies/instant-client/microsoft-windows-32-downloads.html
将两者解压到同一目录(我选择C:\oracle\odbc\x86(x64)\instantclient_18_5)并以管理员身份通过cmd安装驱动程序:C:\oracle\odbc\x86\instantclient_18_5>odbc_install.exe
创建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)
)
)
系统变量 →
添加 TSN_ADMIN : C:\oracle\admin 到环境变量
和 C:\oracle\odbc 到路径
打开ODBC-Datenquelle-Administrator 32 / 64位→System-DSN并添加
打开Visual Studio → 服务器资源管理器 → 连接到数据库 → Microsoft ODBC 数据源 (ODBC) 并选择您的用户/系统数据源名称
我想连接到我们网络中的 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,我终于让它工作了。 谢啦! 这是我的做法:
安装Visual Studio
下载 18.5 版基本包/ODBC 包
https://www.oracle.com/de/database/technologies/instant-client/microsoft-windows-32-downloads.html
将两者解压到同一目录(我选择C:\oracle\odbc\x86(x64)\instantclient_18_5)并以管理员身份通过cmd安装驱动程序:C:\oracle\odbc\x86\instantclient_18_5>odbc_install.exe
创建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) ) )
系统变量 → 添加 TSN_ADMIN : C:\oracle\admin 到环境变量 和 C:\oracle\odbc 到路径
打开ODBC-Datenquelle-Administrator 32 / 64位→System-DSN并添加
打开Visual Studio → 服务器资源管理器 → 连接到数据库 → Microsoft ODBC 数据源 (ODBC) 并选择您的用户/系统数据源名称