我对网络或协议不是很熟悉,在这里或其他地方找不到类似的问题。我的一位安全人员询问 SQL Server 是否需要用于命名管道的 NetBIOS。我发现这篇文章说 NetBIOS 应该被禁用,但它相当陈旧,而且不是来自我听说过的来源。
首先,我不是 SQL DB。我继承了一个旧系统,并试图防止车轮脱落。
我们有一个我们执行 P2V 迁移的 MS SQL 2000 服务器(运行服务器 Win Server 2000)。我没有意识到 SQL 操作所必需的外部 USB 硬盘(连接到旧物理服务器)上运行的临时文件。
看起来我们无法将USB HDD连接到VM(由于操作系统的年龄,并且HDD是3.0,看起来VMWare不支持3.0直通到Win Server2000)。
那么,是否可以将这些外部 HDD 设置为另一台机器上的共享驱动器并从 VM 运行这些临时 SQL 操作?现在数据库正在寻找物理驱动器卷。我们正在考虑将 HDD 换成 USB 2.0,但这似乎更省时。感谢您的任何意见
我对 Oracle 还很陌生,所以请多多包涵。
我想在服务器上安装 Oracle 18c XE DBMS 并通过 DBeaver 远程访问它的数据库。首先,对于使用哪个客户端存在一些混淆。
到目前为止,我已经阅读了文档,这是我在寻找客户时发现的:
Oracle 客户端软件
远程计算机必须安装 Oracle 客户端软件。Oracle 命令行实用程序(和您的应用程序)通过 Oracle 客户端软件连接到数据库。Oracle Database XE >接受来自以下所有类型的 Oracle 客户端软件的连接:
- Oracle 数据库快捷版客户端(Oracle 数据库快捷版)
安装 Oracle Database XE 时,Oracle Database Express Edition Client 也安装在同一台计算机上。您可以在远程计算机上单独安装 Oracle Database XE。可在
http://www.oracle.com/technetwork/database/express-edition/打开一个新窗口
- 即时客户端
即时客户端可在
http://www.oracle.com/technetwork/database/features/instant-client/index-100365.htmlOpens a new window Oracle 数据库企业版或标准版的 Oracle 客户端软件(所有受支持的 > 版本的 Oracle 数据库)
- 所有 Oracle 客户端软件都包括 Oracle Net,它是一种 Oracle 网络软件,它使一台计算机上的 >client > 应用程序能够通过网络连接到另一台计算机上的数据库。
问题 1: 由于我不打算以编程方式访问数据库并且实际上想要使用 GUI 或 SQLPLUS,这是否意味着我必须在所有客户端上完全安装 Oracle 18c XE?
出于测试目的,我设置了两个设备:
- Device1 - 私有安装 Oracle 19c (IP: 192.168.178.201)
- Device2 - 安装了 Oracle 18c XE 的未来服务器(IP:192.168.178.54)
Device1 通过 vpn 与网络 192.168.178.0 连接,两台设备可以互相 ping 通。
现在根据我的理解,我应该只需要像这样配置我的 DBeaver 客户端连接:
但是连接超时...
问题2: 我的tsnames.ora和listener.ora的配置有错吗?
tsnames.ora:
# tnsnames.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
XEPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xepdb1)
)
)
LISTENER_XE =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
监听器.ora
# listener.ora Network Configuration File: C:\app\install\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
DEFAULT_SERVICE_LISTENER = XE
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\install\product\18.0.0\dbhomeXE)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\install\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.178.54)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
我有一个相反的问题,断开网络是否会停止查询?. 我想在不等待结果的情况下启动查询并断开连接,但我不希望查询停止。可能吗?
我在我的机器上安装了 sql server express edition 2014。我正在使用本地计算机的 IP 地址通过 CRM 连接到它。
这里的问题是我分配给我机器的IP地址是动态的,每天登录时都在变化,这导致我无法连接到CRM(因为IP地址明显变化)。
遇到这种情况怎么办?任何帮助将不胜感激。
虽然我知道为什么在 SQL Server 中使用端口,但我想知道端点和端口之间有什么区别。可以使用 Configuration Manager 管理端口,是否也可以使用 CM 管理端点?谢谢你的时间。