sql-server - SSIS OLEDB 连接管理器 - 无法连接到数据库(不显示数据库名称)
问题描述
我正在尝试在 Microsoft SQL Server Data Tools for Visual Studio 2017 (SSDT) 中为集成服务项目创建连接管理器。在连接管理器中:
Provider 设置为:Native OLE DB\SQL Server Naive Client 11.0
服务器名称设置为:本地机器的名称
登录服务器设置为:Windows Authentication
连接到数据库设置为:选择或输入数据库名称。但是,下拉框中没有出现数据库名称 - 下拉框是空白的。我期待我正在处理的数据库的名称,包括主数据库等。
- 当我测试连接时,我收到一条错误消息,上面写着:
'由于初始化提供程序时出错,测试连接失败。登录超时已过期 建立与 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) 错误,我将无法启用它.
我已尝试遵循所有指南,但无法进步。有人可以提供一些进一步的指导吗?
解决方案
我已经解决了这个问题。这是一个非常愚蠢的疏忽!安装时,Visual Studio 17 连接管理器中的服务器名称被列为:仅限本地机器名称。在 SQL Server 中,服务器名称被列为:LocalMachineName \SQLEXPRESS。VS17 中的服务器名称必须与 SQL Server 完全相同。正如我所说,这对我来说是一个非常愚蠢的疏忽,但已记录下来以供将来参考。
推荐阅读
- c++ - 关于包扩展实例化元素的问题
- python - Pygame 不会播放音频,但只有在作为守护进程运行时才会播放
- javascript - 异步承诺在启动之间有延迟
- c - 如何将函数中的值返回给程序?
- javascript - 如何解决“未捕获的类型错误:$ 不是函数”?
- javascript - 用另一个数组的数据替换一个数组的数据
- rest - 使用 REST API 在 Rally 中查询项目的用户故事列表
- java - 由于屏幕旋转等原因,一旦 Activity 被杀死,就无法监听点击事件
- codenameone - 回调在android设备代号one上不起作用
- python - tkinter 的文本小部件插入方法不起作用