SQL Native Client,链接服务器错误仅在删除时发生

发布于 2024-07-19 06:56:32 字数 548 浏览 9 评论 0原文

我们使用 SQL Native Client 从 Borland 应用程序连接到本地 SQL Server 2005。 它适用于选择、插入和更新。 当我们删除时,会出现错误:

找不到服务器 SERVERNAME\SQLEXPRESS 在 系统服务器。 验证是否正确 已指定服务器名称。 如果 必要时,执行存储的 要添加的过程 sp_addlinkedserver 服务器到 sys.servers

默认实例(唯一的实例)是SERVERNAME\SQLEXPRESS,并且我们不使用链接服务器。 有任何想法吗? 我相信我们已将 MDF 和 LDF 文件移动到该数据库的新服务器,然后重新附加它。

更新 1

没有 SQL。 这一切都是通过与光标的编程交互发生的。 它是一个使用 ADO 的 ODBC 驱动程序。 您运行 TableObj->Delete 来删除记录。

We are using a SQL Native Client to connect to a local SQL Server 2005 from a Borland application. It will fine for selects, inserts, and updates. When we delete we get the error:

Could not find server
SERVERNAME\SQLEXPRESS in
sys.servers. Verify that the correct
server name was specified. If
necessary, execute the stored
procedure sp_addlinkedserver to add
the server to sys.servers

The default instance, the only instance, is SERVERNAME\SQLEXPRESS, and we are not using linked servers. Any ideas? I believe we moved the MDF and LDF files to a new server for this DB, and then reattached it.

Update 1

There is no SQL. This is all happening through programmatic interaction with cursors. It is an ODBC driver using ADO. You run TableObj->Delete to remove the record.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゞ记忆︶ㄣ 2024-07-26 06:56:33

知道了。 我运行

SELECT @@servername

它返回了盒子的旧主机名。 我然后跑了

sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local

然后得到

服务器“NEWHOSTNAME\SQLEXPRESS”不是
配置为数据访问

我运行

sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'

这给了我错误

事务上下文正在被另一个人使用
会议

这是因为链接服务器。 我发现添加服务器上的本地选项直到我重新启动服务器才生效。 我重新启动,然后它就工作了。

Got it. I ran

SELECT @@servername

That returned the old host name of the box. I than ran

sp_dropserver 'OLDHOSTNAME\SQLEXPRESS'
go
sp_addserver 'NEWHOSTNAME\SQLEXPRESS', local

I then got

Server 'NEWHOSTNAME\SQLEXPRESS' is not
configured for DATA ACCESS

I ran

sp_serveroption 'ICS-POS3-NEW\SQLEXPRESS', 'data access' , 'true'

This got me the error

Transaction context in use by another
session

Which is because of linked servers. I found that the local option on the add server did not take affect until I restarted the server. I restarted, then it just worked.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文