我正在尝试将链接服务器对象创建回同一个 SQL Express 2014 服务器实例(请参阅下文的上下文),但我遇到了以下错误...
无法为链接服务器“NewServer”初始化 OLE DB 提供程序“SQLNCLI11”的数据源对象。
链接服务器“NewServer”的 OLE DB 提供程序“SQLNCLI11”返回消息“无效的连接字符串属性”。(Microsoft SQL Server,错误:7303)
我使用了以下配置...
- 链接服务器:
NewServer
- 服务器类型:
Other data source
- 提供者:
Microsoft OLE DB Provider for SQL Server
- 产品名称:
{empty}
- 数据来源:(
LOCALHOST\SQLEXPRESS
也试过实际的服务器名称) - 提供者字符串:
SQLNCLI
- 安全,登录:(
Using the login's current security context
也尝试过using this security context
并提供sa/password
)
为什么我会收到此错误,我该如何解决?
是因为我试图将链接服务器对象创建回自身吗?
对于上下文,我这样做的原因是由于 UAT 和生产环境的客户端有一个我们需要与之交互的链接服务器。
因此,我需要在我的本地开发机器上创建使用该[NewServer].[Database].[dbo].[Table]
名称的存储过程......以便存储过程可以存储在存储库中并通过比较工具轻松部署。但它不会让我在没有有效数据源的情况下创建/更新存储过程。
我认为简单的解决方案是在我的本地 SQL Express 2014 实例上创建并使用该名称[Database].[dbo].[Table]
将链接服务器添加回自身。[NewServer]
是创建新 SQL 实例的唯一选择吗?
我已经解决了...
问题是错误地将提供程序字符串设置为
SQLNCLI
.当我删除它(让它空着)它立即连接......
NewServer
Other data source
Microsoft OLE DB Provider for SQL Server
{empty}
LOCALHOST\SQLEXPRESS
{empty}
更新)Using the login's current security context