标签: remote

如何连接到远程 PostgreSQL 服务器

我使用 java + spring + PostgreSQL 编写了一个 Web 应用程序,我已经启动并运行了它。

我的系统有一个测试员,我希望他能够直接连接到我的数据库以检查与应用程序交互的结果。与往常一样,网络上充斥着关于如何连接的文章,但他们没有提到的一件简单的事情是客户端是否应该安装一些应用程序来连接到数据库?我对为数据库进行正确设置有所了解,但是如果一个凡人在他们的 Windows 控制台中输入以下内容:

psql -h <host> -p <port> -u <database>
Run Code Online (Sandbox Code Playgroud)

他们会得到'psql'不是内部或外部命令,也不是可运行的程序或批处理文件。我知道我没有收到那个错误,因为我通过 shell 操作并且我的主路径设置为 psql.exe,但是客户端再次不需要安装 PostgreSQL 来访问远程 PostgreSQL 数据库。它只是不会在我的脑海中响起。

客户端如何在不安装任何东西的情况下通过命令提示符连接到数据库?

postgresql remote

6
推荐指数
1
解决办法
2万
查看次数

从远程机器连接到 NAT 后面的 SQL Server

这种情况是,这是一个位于企业防火墙后面的 SQL Server,您的标准设置只允许最少的出站流量和零入站流量。但是,根据通常的允许,端口 80/443 是开放的。

有没有人试过,或者有没有可能

  1. 使用 Telnet 连接到远程机器端口 80。
  2. 在本地机器上,注意绑定地址和端口[1],例如netstat
  3. 断开与 telnet 的连接。启动端口转发器并监听[1],映射到 SQL Server TCP/IP 监听器
  4. 在远程计算机上,连接到 SQL Server [1]

你怎么认为?我只需要完成一些测试,我不想一次性将庞大的数据库移到外面。我熟悉并使用UDP打洞进行NAT穿越,主要用于推送到手机,但我有兴趣知道这是否也适用于TCP。

参考:

我愿意接受其他建议。

网络拓扑结构

sql-server remote

6
推荐指数
1
解决办法
7328
查看次数

无法远程访问 EC2 实例上的 PostgreSQL

我无法通过诸如psql -h *EC2ExternalIP* -U *me*. 我会得到:

psql -h *EC2ExternalIP* -U *me*
psql: could not connect to server: Operation timed out
Is the server running on host *EC2ExternalIP* and accepting
TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)

同样的事情尝试一个简单的 telnet 连接到这个端口:

curl telnet://*EC2ExternalIP*:5434
curl: (7) Failed to connect to *EC2ExternalIP* port 5434:
Operation timed out
Run Code Online (Sandbox Code Playgroud)

即使我可以在同一个EC2ExternalIP上访问其他服务(例如,apache)。

所以我在这样的线程上闲逛:

他们帮助我确保我对postgresql.conf和进行了适当的修改 pg_hba.conf;适合您的设置将取决于您的实例的安全问题。但它仍然无法正常工作。

我应该怎么做才能使这个数据库可以访问?

postgresql configuration remote aws

6
推荐指数
1
解决办法
7546
查看次数

远程调试

我遇到了远程调试问题。我有一个非域服务器和一个非域客户端 PC。客户端 PC 可以成功连接到服务器和实例,它甚至可以作为服务器本地管理员帐户的上下文运行 SSMS。但即使设置了所有这些,当我尝试在 SSMS 中调试时,我还是收到以下错误:

无法启动 T-SQL 调试。无法附加到 SQL Server 进程

我已遵循此资源中的所有这些步骤和检查:

测试 1:当您在本地连接到同一实例时,问题不会重现

测试 2:检查 TCP 139、TCP 445、UDP 137 和 UDP 138 是否从双方(服务器和客户端)打开(例如:配置 Transact-SQL 调试器)

测试 3:检查 SQL management Studio 是否已通过“运行管理员...”启动

测试 4:检查 SQL 服务帐户是否可以连接到客户端计算机。使用T-SQL调试时,SQL服务账号会与机器主机Management Studio进行通信。使用域账号设置SQL服务是一个额外的原因

测试 5检查 SSMS 和 SQL 服务器服务是否在同一个域中。如果没有,请设置与 SQL Server 使用的帐户和密码相同的帐户和密码。

测试 6:检查您的域帐户是否为 sysadmin。

测试 7:检查 Kerberos 是否已正确启用并且 SPN 是否适合您的实例。- SQL 网络接口库无法注册 SPN - SQL Server 2008 连接问题:无法生成 SSPI 上下文

测试 8:从服务器端检查以下服务是否已启动 …

sql-server debugging remote

5
推荐指数
1
解决办法
1万
查看次数

联合表和触发器

这就是场景。

在不同的机器上有两个 MySQL 服务器(S1、S2),每个服务器上都有一个数据库(DB1、DB2)。

我在 DB2 上有一个表 (T2),它需要从 DB1 上的另一个表 (T1) 中“获取”行。

我创建了一个临时表(基于 DB1 并在 DB2 上联合),因此当我在 T1 上插入符合某些要求的行时,我将复制到我的 DB1 临时表。

没关系。

使用 DB2 上的联合表,我得到了 T2 所需的行。

我假设 DB2 的联合临时表上的触发器可以将该行插入到 T2,但触发器永远不会触发。

有什么建议?

mysql trigger remote federated-table

5
推荐指数
1
解决办法
2677
查看次数

Windows 到 DB2 连接:发生连接授权失败。原因:本地安全服务不可重试错误

Error creating SQL Model Connection connection to TSMDB1. (Error: [jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000)
[jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000
Error creating JDBC Connection connection to TSMDB1. (Error: [jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000)
[jcc][t4][2010][11246][3.68.61] Connection authorization failure occurred.  Reason: Local security service non-retryable error. ERRORCODE=-4214, SQLSTATE=28000
Run Code Online (Sandbox Code Playgroud)

一直试图弄清楚为什么我无法远程连接到 DB2 服务器。

  • Linux USER 有权在本地连接/查询 DB2 数据库
  • Windows USER 有权在本地连接/查询 …

db2 windows linux remote db2-10.5

5
推荐指数
1
解决办法
5228
查看次数

使用另一台计算机上的 postgres 数据库

我的机器上安装了 PostgreSQL 9.5 版(Windows 7 Enterprise x64 位版本)。我在模式“public”中有几个数据库。我想使用 LAN 连接从另一台机器(Windows 7)使用/访问这些数据库中的一个(以便该数据库可以作为两台机器之间的共享数据库)。我想知道是否可以通过 postgresql.conf 对话窗口中的“listen_addresses”选项来完成?如果没有,有没有其他方法可以做到这一点?

postgresql authentication remote pg-hba.conf postgresql-9.5

5
推荐指数
0
解决办法
2万
查看次数

通过 Internet 连接到 SQL Server

我想通过 Internet 连接到 SQL Server:

  1. 我关闭了防火墙
  2. 我在路由器中启用了DMZ,主机地址是192.168.1.24,这是SQL Server LAN IP
  3. 我在路由器中为 SQL Server 和 SQL Server 浏览器打开了端口 (1433 - 1434)
  4. 我通过(canyouseeme)网站检查了开放端口,结果是1433成功,1434错误(不知道错误原因)
  5. 我为 TCP 协议做了必要的配置
  6. 我检查了服务器是否允许远程连接

但是我无法通过 Internet 连接到服务器。

我的局域网IP是192.168.1.24
实例是默认实例
我的公网IP是95.218.156.146(例如)

当我在服务器名称文本框中输入 (192.168.1.24) 时,我成功连接到服务器,但是当我输入 195.218.156.146 或 95.218.156.146 ,1433 时我无法连接

笔记:

  1. 当我将公共IP放入浏览器时,就会出现路由器页面(意味着公共IP是正确的)
  2. 我在我的路由器中没有找到端口转发,但是我已经配置了 DMZ 和端口映射 在此处输入图片说明 在此处输入图片说明

sql-server remote connectivity

5
推荐指数
1
解决办法
4万
查看次数

用于将远程 SQL Server 数据库备份到本地磁盘的命令行工具/脚本

我已经研究和谷歌搜索了10个小时,但找不到任何东西,所以我决定在这里提问。我正在寻找一个命令行工具或一个脚本(在Windows下运行),可以将远程SQL Server备份到本地文件(.sql,SQL Server备份,甚至CSV,所有格式都可以接受)。

PS 我无法使用远程 SMB 共享来备份数据库。也没有 GUI,只有命令行或脚本

PPS 数据库位于远程位置,我想将数据库中的数据备份到本地计算机上可能的任何格式(Windows 服务器,可用/可能之间没有 SMB 共享连接)

sql-server backup remote

5
推荐指数
1
解决办法
2万
查看次数

当通过 xp_cmdshell 执行命令时,什么用户向系统发出命令?

我正在执行以下命令以从 SQL Server 中的存储过程中停止远程服务器上的服务。

----------------
-- Stop Service
----------------
SET @Command = 'sc \\' + @Server + ' stop ' + @ServiceName;
EXEC master.dbo.xp_cmdshell @Command;
Run Code Online (Sandbox Code Playgroud)

根据服务,有时这会成功执行,但有时我会收到以下错误:

[SC] OpenService FAILED 5:
NULL
Access is denied.
NULL
NULL
Run Code Online (Sandbox Code Playgroud)

我很好奇什么用户执行命令。是我登录/连接到数据库的用户吗?或者是我登录物理服务器的用户?我可以通过不同的身份验证xp_cmdshell吗?

sql-server-2008 sql-server remote xp-cmdshell

4
推荐指数
1
解决办法
3647
查看次数

SQL Server 使用哪个端口将备份写入远程服务器?

我在“DMZ”中有一个 SQL Server 2008 R2 Standard 实例,因此它可以面向客户端。我试图让它将其备份写入网络内的中央位置。工程师建议他们可以为我打开一个端口。因此,问题是:SQL Server 使用哪个端口将备份写入远程服务器?

sql-server backup remote

3
推荐指数
1
解决办法
5421
查看次数

RDBMS 可以连接到远程服务器,执行选择查询并将它们复制到本地表中,仅使用 SQL 命令吗?

对不起,这听起来很愚蠢,但我一直想知道在虚拟化时代之前多个数据库是如何自动化的。DB Adminsitrator 可以创建一个存储过程来从远程 RDBMS 获取数据并将它们选择到本地表中吗?

oracle sql-server select remote

0
推荐指数
1
解决办法
775
查看次数