标签: connectivity

SSMS 登录框的有效连接字符串是什么?

SSMS 登录框的有效连接字符串是什么?

每隔一段时间,我将不得不连接到具有某些特定配置设置的 SQL Server 实例或在没有可用主机名的 DMZ 中,或者我将不得不通过 SSMS 或 SQLCMD 连接到专用管理连接 (DAC) . 因为我很少通过特定端口或使用 DAC 连接到 SQL Server,所以我往往会忘记启动和运行连接的确切语法选项。然后,我将不得不无数次再次搜索 Internet以检索确切的连接字符串,并且经常会因为找不到所需信息而感到沮丧。

研究

我将阅读之前发布在 Serverfault、Stackoverflow 和 DBA 上的所有问题和答案。

服务器故障

[1] DAC 连接端口 SQL Server 2005 SP3
[2]远程 SQL 服务器连接失败
[3] SQL Server 2008 R2 远程连接

堆栈溢出

[4]如何在SQL Server连接字符串中指定端口号?

数据库管理员

[5] DAC 连接错误

微软

此外,我将在 Microsoft 站点上搜索相关文章:

[6]如何配置 SQL Server 侦听特定端口
[7]配置 Windows 防火墙以允许 SQL Server 访问
[8]外围配置
[9]如何配置 SQL Server 侦听不同 IP 地址上的不同端口?
[10] …

sql-server ssms sqlcmd connectivity

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

无法将 Power BI Desktop 连接到 Azure SQL!

我正在尝试将Power BI Desktop连接到Azure SQL,但我收到“我们无法使用提供的凭据进行身份验证。请重试。

如果我从Microsoft SQL Server Management Studio尝试它工作正常我可以使用相同的用户名/密码毫无问题地连接

在此处输入图片说明

我错过了什么?

azure-sql-database connectivity

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

连接超时已过期但没有明显的网络问题

我们有一个特定的 SQL Server,它在接受连接时会间歇性地超时。该问题全天都是一致的,但发生率非常低。如何继续排除故障?

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的持续时间是 - [Pre-Login] 初始化 = 0; 握手=15002;(Microsoft SQL Server,错误:-2)

服务器配置:

  • SQL Server 2016 SP1 CU5 Enterprise(SP1 之前也出现过问题)
  • 服务器和客户端上的 Windows Server 2012 R2
  • HP ProLiant DL360 Gen9 上的 VMware ESXi,6.5.0
  • VM 有 8 个 vCPU,64 GiB 内存(完全保留)

测试脚本(每秒执行一次):

$failed = $false;
$loginDuration = (Measure-Command {
    $ncon = New-Object System.Data.SqlClient.SqlConnection `
        @( 'Data Source=1.2.3.4,16143;Database=Test;User=Test;Password=****;Pooling=false;' );
    try 
    {
        $ncon.Open();

        $cmd = New-Object System.Data.SqlClient.SqlCommand `
            @( 'SELECT @@VERSION', $ncon );
        $cmd.ExecuteNonQuery();

        $ncon.Dispose();
    }
    catch
    {
        $failed = $true;
    }
}).TotalMilliseconds;
Write-Metric …
Run Code Online (Sandbox Code Playgroud)

sql-server vmware connectivity sql-server-2016

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

PgAdmin 4 - 如何通过 ssh 隧道使用 unix 套接字连接到数据库?

尽管听起来可能与这个问题有关,但事实并非如此,因为我很喜欢使用 unix 套接字而不是 TCP/IP 套接字。

但是,我无法使用 unix 套接字和带有 pgAdmin4 的 ssh 隧道连接到远程 PostgreSQL 数据库。pgAdmin 总是声称服务器拒绝连接并要求输入密码,这让我感到奇怪。当 sshing 进入服务器并使用 psql 时,可以使用 unix 套接字(/var/run/postgresql)完美地建立连接。是否需要设置任何特殊的东西来允许这样的设置,或者这甚至可能是 pgAdmin 本身的一个错误?我很感激任何解决此问题的想法,而不必求助于远程端的 TCP/IP 连接。

我还从我当前的配置中发布了一些屏幕:

连接选项卡

ssh 隧道选项卡

postgresql connectivity pgadmin-4

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

用于 ping SQL 服务器的命令或查询

我在一个非常高的安全域上有两台 Windows 7 机器,一台充当服务器,另一台充当客户端。

每个盒子都有一个 SQL Server Express 2005 数据库和应用程序“A”,但是我只使用其中一个来存储数据(服务器),客户端计算机仅使用应用程序“A”和一个系统数据源来连接到服务器机器数据库。

我的问题是应用程序“A”表现得很有趣,我想看看数据从服务器计算机数据库到达客户端计算机需要多长时间。

我通常只是从客户端 ping 服务器,但由于这个高安全域上的 GPO 限制,我无法...

显然存在防火墙例外,允许从服务器 -> 客户端进行连接。我可以从客户端计算机运行查询来提供响应时间/任何其他有用的数据吗?

sql-server-2005 network sql-server-express connectivity

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

生产中的间歇性 SQL Server 连接问题

我正在运行一个基于 ASP.NET 的应用程序,该应用程序在两个负载平衡的 Web 服务器上运行,该应用程序与运行在数据中心同一网络上的单独服务器上的 SQL Server 2008 R2 数据库进行通信。每个应用程序池都在自己的服务帐户下运行,这些帐户在 Active Directory 中设置,Active Directory 运行在数据中心同一网络上的另一台单独服务器上。

SQL Server 配置为使用 Windows 身份验证,并且在 99% 的情况下,一切正常。但是,有时我们会SqlException在我们的网络服务器上抛出以下内容:

登录名来自不受信任的域,不能用于 Windows 身份验证

通常应用程序池回收会解决这个问题,但这不利于站点的持续可用性。

切换到 SQL 身份验证不是一种选择;有什么我可以尝试确保不会发生此错误的吗?

sql-server-2008-r2 connectivity

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

无法从某些机器连接到远程 SQL 服务器

我们的 Web 服务器使用 SQL Server 2008 R2。我有一台开发机器,它通过 SSMS 和测试我的 aspx 网站时使用 IP 地址连接到它。我还有其他几台机器,但它们无法通过 SSMS 连接到 IP。我收到此错误:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。
服务器未找到或无法访问。验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。
(提供程序:命名管道提供程序:40-无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:53)

我已经启用了 TCP/IP,打开了端口 1433,所有这些。请记住,我可以从一台开发机器连接,但不能从其他机器连接。

sql-server ssms sql-server-2008-r2 connectivity

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

如何在 SQL Server 2014 上安装 SSIS?

我正在 Windows Server 2012 R2 机器上安装 SQL Server 2014,包括 SSIS。

从这个链接: https: //msdn.microsoft.com/en-us/library/ms137861( v= sql.120).aspx ssis 使用端口 135,它应该在防火墙上打开。

我创建一个域帐户来运行 SSIS 在此处输入图片说明

安装 SQL - 功能可以在下图中看到 在此处输入图片说明

所有服务都运行良好查看一个特殊的广告帐户来运行 ssis 服务 在此处输入图片说明

授予作为服务登录并在内存中锁定页面 在此处输入图片说明

在控制面板-> 管理工具-> 计算机管理 在此处输入图片说明

将用户和 ssis 帐户添加到“分布式 com 用户” 在此处输入图片说明

On control panel -> Administrative Tools > Component Services

Then go to computer-> my computer -> DCOM Config -> and look for Microsoft
SQL Server Integration Services 12.0

As you can see on the picture below
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

右键单击 Microsoft SQL Server Integration Services 12.0

在此处输入图片说明

我已将身份验证级别保留为“呼叫”。 …

sql-server installation sql-server-2012 connectivity ssis-2014

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

一个打开的事务回滚的所有方式是什么?

当一个事务在 SQL Server 中打开时,它可以回滚的所有方式是什么?我们目前正在使用一个 3rd 方应用程序,该应用程序经常在查询处于睡眠状态时显示打开的事务,有时会持续数天(通过 sp_WhoIsActive 显示)。这使我相信应用程序中某处存在错误,不允许提交事务。这些事务可能回滚的所有方式是什么?

  1. 客户端超时(如果指定)
  2. 客户端关闭或重新启动应用程序
  3. 手动终止 SPID
  4. 还要别的吗?

我应该对已经打开数小时或数天的交易做些什么吗?如果他们无论如何都要回滚或超时,那么终止进程有什么害处吗?

sql-server transaction rollback connectivity

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

SQL Server 2014/2016 (Win2K12R2) 和 Winsock 限制 - 如何应对?

我们遇到了与 SQL Server 的连接问题,经过一周的深入研究后,我能够将其确定为 Winsock 限制。这是描述:

  • 我们在 Windows Server 2012 R2 上运行了 SQL Server 2014(和 2016)Ent 安装。虚拟化与非虚拟化。我们在两种环境中都观察到了这个问题。
  • 客户端使用连接池(请不要建议打开它,这是问题的根源,我知道,但我对此无能为力
  • 客户端以极高的速度创建和关闭新连接:通常,单个客户端每秒关闭/打开 1500 个连接。每个 SQL Server 有 20-25 个客户端同时执行此操作。

现在,在工作日的某些时间点,我们会遇到流量突发,这实质上使新连接速率飙升至每秒 2500-3500 次连接尝试,并持续大约 2-3 秒。

这就是乐趣开始的时候:客户端在相同的 2-3 秒突发期间收到连接错误。

这就是我们在所有这些连接尝试的网络跟踪中看到的: 对 SYN 的 RST,ACK 响应

我们已经确认和所做的:

  1. 不是端口耗尽,无论是在服务器上还是在客户端上。
  2. 不是SQL Server 工作线程耗尽。以下是演示它的图表: 服务器线程和 SQL Worker 线程
  3. 这是不是一个TIME_WAIT问题,由客户以前的连接是优雅与关闭FIN, ACK- ACK- FIN, ACK-ACK序列。
  4. 连接未到达 SQL Server 并被 Winsock 拒绝。这是一个演示它的 PerfMon 图: 被 Winsock 拒绝的连接
  5. 我们尝试调整 NIC 设置和 Windows TCP/IP 功能设置(RSS、TSO、缩放窗口 - …

sql-server network windows-server connectivity

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