SQL Server未配置为进行数据访问

时间:2009-03-10 11:02:18

标签: sql sql-server tsql vb6

我正在从VB 6应用程序运行SQL Server 2005数据库。我连接到数据库 通过ODBC DSN。

我将运行默认SQL服务器实例的计算机从“Software”重命名为“IT”。然后我运行sp_dropserversp_addserver存储过程来重命名实例。

在重新启动SQL Server服务时,服务器能够获取新的SQL Server名称。

将ODBC数据源名称配置为新名称后,连接为“确定”。我能够运行我的应用程序并通过ADO记录集读取记录。但是我无法使用.Update方法更新任何记录集。我收到了以下错误... SQL Server not configured for data access

如何在重命名的服务器实例上启用数据访问?

6 个答案:

答案 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'

为复制而生成的链接服务器仍然显示相同的错误