我正在从VB 6应用程序运行SQL Server 2005数据库。我连接到数据库 通过ODBC DSN。
我将运行默认SQL服务器实例的计算机从“Software”重命名为“IT”。然后我运行sp_dropserver
和sp_addserver
存储过程来重命名实例。
在重新启动SQL Server服务时,服务器能够获取新的SQL Server名称。
将ODBC数据源名称配置为新名称后,连接为“确定”。我能够运行我的应用程序并通过ADO记录集读取记录。但是我无法使用.Update
方法更新任何记录集。我收到了以下错误... SQL Server not configured for data access
如何在重命名的服务器实例上启用数据访问?
答案 0 :(得分:41)
How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server 2005
您应该能够针对任何链接服务器运行此功能,但不。它不是链接服务器。这是当地的。
EXEC sp_serveroption 'YourServer', 'DATA ACCESS', TRUE
答案 1 :(得分:3)
这篇文章很老了,但也许有人会碰到它。 我写了一个关于此选项的blog post,它可以在本地和链接的服务器上设置。
答案 2 :(得分:3)
我只想补充以前的答案,至少在我的情况下,我需要在两个地方启用数据访问。
例如:
有服务器A和服务器B
在服务器A上 我有一个链接服务器LB,它将我从服务器A链接到服务器B
我需要执行以下操作:
- 在服务器A上
exec sp_serveroption 'LB', 'data access', 'true'
- 在服务器B上
exec sp_serveroption 'B', 'data access', 'true'
答案 3 :(得分:3)
转到链接服务器属性>服务器选项>数据访问 - >真
适用于SQL Server 2014。
此致
答案 4 :(得分:2)
我刚刚遇到这个错误,发现它是由我试图对本地服务器运行OpenQuery引起的(doh!)。将服务器名称更改为实际链接服务器的名称解决了我的问题。
答案 5 :(得分:1)
使用这个主人
exec sp_serveroption'服务器名称','数据访问','true'
去
为复制而生成的链接服务器仍然显示相同的错误