首页 > 解决方案 > SSIS OLEDB 连接管理器 - 无法连接到数据库(不显示数据库名称)

问题描述

我正在尝试在 Microsoft SQL Server Data Tools for Visual Studio 2017 (SSDT) 中为集成服务项目创建连接管理器。在连接管理器中:

  1. Provider 设置为:Native OLE DB\SQL Server Naive Client 11.0

  2. 服务器名称设置为:本地机器的名称

  3. 登录服务器设置为:Windows Authentication

  4. 连接到数据库设置为:选择或输入数据库名称。但是,下拉框中没有出现数据库名称 - 下拉框是空白的。我期待我正在处理的数据库的名称,包括主数据库等。

  5. 当我测试连接时,我收到一条错误消息,上面写着:

'由于初始化提供程序时出错,测试连接失败。登录超时已过期 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。命名管道提供程序:无法打开与 SQL Server [2] 的连接.. '

我正在使用 SQL Server 2017 和 Microsoft SQL Server Management Studio 18。

SSMS 中已勾选允许远程连接。

我唯一能看到的是 SQL Server 代理和 SQL Server 浏览器已停止/未运行,并且 SQLEXPRESS 的 TCP/IP 协议设置为禁用 - 如果没有进一步的访问被拒绝 (0x80070005) 错误,我将无法启用它.

我已尝试遵循所有指南,但无法进步。有人可以提供一些进一步的指导吗?

标签: sql-servertcpssisoledbssis-connection-manager

解决方案


我已经解决了这个问题。这是一个非常愚蠢的疏忽!安装时,Visual Studio 17 连接管理器中的服务器名称被列为:仅限本地机器名称。在 SQL Server 中,服务器名称被列为:LocalMachineName \SQLEXPRESS。VS17 中的服务器名称必须与 SQL Server 完全相同。正如我所说,这对我来说是一个非常愚蠢的疏忽,但已记录下来以供将来参考。


推荐阅读