SSIS OLEDB连接管理器 - 无法连接到数据库(没有显示数据库名称)

3

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

连接管理器中:

  1. 提供程序设置为:Native OLE DB\SQL Server Naive Client 11.0

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

  3. 登录服务器设置为:Windows身份验证

  4. 连接到数据库设置为:选择或输入数据库名称。然而,下拉框中没有出现任何数据库名称——下拉框是空白的。我期望看到我正在工作的数据库名称(包括master数据库等)。

  5. 当我测试连接时,会收到一个错误消息,其中说:

“由于在初始化提供程序时出现错误,测试连接失败。登录超时已过期。在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。无法找到服务器,或者服务器不可访问。检查实例名称是否正确,并检查SQL Server是否配置为允许远程连接。更多信息请参阅SQL Server Books Online。命名管道提供程序:无法打开与SQL Server [2] 的连接。”

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

在SSMS中,已选中“允许远程连接”。

我唯一看到的问题是SQL Server代理和SQL Server浏览器已停止/未运行,以及SQLEXPRESS的TCP/IP协议被禁用——我无法启用它,因为会出现“访问被拒绝(0x80070005)”的错误。

我尝试了所有的指导,但无法进展。请问是否有人可以提供更多帮助?


1
所以您有一个本地的SQLEXPRESS实例,并且该数据库配置为禁止tcp/ip连接。更加复杂的是,您无法进入SQL Server配置管理器并更改SQLExpress的协议以启用tcp/ip?https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/enable-or-disable-a-server-network-protocol?view=sql-server-ver15 - billinkc
谢谢您的帖子和链接。由于我在电脑上没有正确的管理权限,因此无法更改SQLExpress的协议。我已经联系了我的IT部门,他们现在已经启用了tcp/ip连接。然而,尽管现在已经启用了tcp/ip连接,但我仍然无法选择数据库。SQL Server代理和SQL Server浏览器也没有运行,我仍在进一步调查这个问题。我将在这里记录所有内容,希望能解决这个问题,并为将来遇到类似问题的任何人留下信息。 - dorian harley
作为一名顾问,我可以进入不同的环境,这些环境的桌面配置各不相同。我会与你的老板谈话,作为一名开发人员,你需要拥有本地管理员权限。否则,你将花费大量时间填写工单来修复一个问题,只发现你需要解锁下一个东西。即使有管理员权限,UAC提示也可能会在旧版Windows桌面上造成麻烦,阻止组成员资格的呈现。"老板,我们可以浪费很多时间来解决权限问题,或者您可以授权我解决问题"。 - billinkc
我完全同意你关于本地管理员权限的评论。 - dorian harley
我在Windows 10机器上遇到了同样的问题。使用VS 2017专业版+SSDT 15.1。安装了“Microsoft OLEDB Driver for SQL Server 18.4”。在SSIS包中,我没有得到数据库列表,而是得到了错误“测试连接失败,因为初始化提供程序时出现错误。客户端无法建立连接。注册表信息损坏或丢失。确保提供程序已正确安装和注册。”我拥有本地管理员权限,并检查了注册表中的TLS 2.0条目,它是活动的。尝试了所有被接受答案中的选项,但仍然不起作用。有什么想法可以解决吗? - Mayank Jha
3个回答

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

你不是第一个也不会是最后一个错过命名实例的人。很高兴你能解决它。 - billinkc

1

SQL Server 配置管理器 ==> SQL Server 服务(侧边栏) ==> 右键单击并启动所有已停止的服务


它起作用了吗?如果没有,请告诉我。我会尝试更深入地研究一下。 - Dulan Shaminda Manujaya
感谢您的帖子。不幸的是,右键单击 SQL Server 服务只提供以下选项:打开、查看、刷新、导出列表,而 SQL Server 代理和 SQL Server 浏览器的启动功能目前处于灰色状态。我无法发布屏幕截图,但我会继续研究这个问题。 - dorian harley

1

SQL Server中的许多重要场景仍然依赖OLE DB,但只有在被SQL Server组件使用时,SQL Native Client 11.0提供程序才受到SQL Server 2012至2019的支持。

因此,如果允许,建议使用新的Microsoft OLE DB Driver for SQL Server(MSOLEDBSQL)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接