【发布时间】:2020-04-27 12:45:21
【问题描述】:
我正在尝试在 Microsoft SQL Server Data Tools for Visual Studio 2017 (SSDT) 中为集成服务项目创建连接管理器。 在连接管理器中:
Provider 设置为:Native OLE DB\SQL Server Naive Client 11.0
服务器名称设置为:本地机器的名称
登录服务器设置为:Windows 身份验证
连接到数据库设置为:选择或输入数据库名称。但是,下拉框中没有出现数据库名称 - 下拉框是空白的。我期待我正在处理的数据库的名称,包括主数据库等。
- 当我测试连接时,我收到一条错误消息:
'由于初始化提供程序时出错,测试连接失败。登录超时过期 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 命名管道提供程序:无法打开与 SQL Server [2] 的连接..'
我正在使用 SQL Server 2017 和 Microsoft SQL Server Management Studio 18。
已在 SSMS 中勾选了允许远程连接。
我唯一能看到的是 SQL Server 代理和 SQL Server Browser 已停止/未运行,并且 SQLEXPRESS 的 TCP/IP 协议设置为禁用 - 如果没有进一步的访问被拒绝,我无法启用它( 0x80070005) 错误。
我已尝试遵循所有指南,但无法进步。有人可以提供一些进一步的指导吗?
【问题讨论】:
-
所以你有一个 SQLEXPRESS 的本地实例,并且该数据库被配置为不允许 tcp/ip 连接。更复杂的是,您不能进入 SQL Server 配置管理器并更改 SQLExpress 的协议以启用 tcp/ip? docs.microsoft.com/en-us/sql/database-engine/configure-windows/…
-
感谢您的帖子和链接。我无法更改 SQLExpress 的协议,因为我在我的电脑上没有正确的管理权限。我已经联系了我的 IT 部门,他们现在已经启用了 tcp/ip 连接。但是,即使现在启用了 tcp/ip 连接,我仍然无法选择数据库。 SQL Server 代理和 SQL Server Browser 也没有运行,我仍在尝试进一步调查。我将在这里记录所有内容,希望我能解决问题并为将来遇到类似问题的其他人留下信息。
-
作为一名顾问,我进入了不同的桌面配置环境。我会与您的老板进行对话,作为开发人员,您将需要拥有本地管理员权限。否则,您将花费大量时间填写票证以修复一个项目,结果却发现您需要解锁下一个项目。有时即使具有管理员权限,UAC 提示也会对旧的 Windows 桌面造成严重破坏,阻止显示组成员身份。 “老板,我们可以浪费很多时间来解决权限问题,或者您可以授权我解决问题”
-
我完全同意您的评论:本地管理员权限。
-
我在 Windows 10 机器上面临同样的问题。使用 VS 2017 专业版 + SSDT 15.1。安装了“Microsoft OLEDB Driver for SQL Server 18.4”。在 SSIS 包中,我没有得到数据库列表,而是收到错误“测试连接失败,因为初始化提供程序时出错。客户端无法建立连接。注册表信息已损坏或丢失。确保提供程序已正确安装和注册。”我拥有本地管理员权限,还检查了注册表中的 TLS 2.0 条目及其活动。尝试了接受的答案中的所有选项,但仍然无法正常工作。知道可以做什么吗?
标签: sql-server tcp ssis oledb ssis-connection-manager