问题标签 [linked-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL 2005 链接服务器查询定期失败
我们有一个在 SQL 2005 上运行的数据库。其中一个存储过程使用链接服务器从 Active Directory 中查找用户的电子邮件地址。对链接服务器的调用发生在数据库函数中。
我第一次可以从我的 Asp.Net 应用程序成功调用,但之后会定期失败,并出现以下错误:
{"无法执行请求的操作,因为链接服务器 \"ADSI\" 的 OLE DB 提供程序 \"ADsDSOObject\" 不支持所需的事务接口。"}
似乎调用函数之间的时间量会影响链接服务器查询是否正常工作。我没有使用任何交易。当我尝试在快速临时 SQL 脚本中调用该函数时,它每次都运行良好(即使在快速连续测试时也是如此)。
如果我不再尝试再次调用该过程,是否有某种交易处于打开状态而自然死亡?我在这里不知所措。
这是存储过程中的简单调用:
sql - OPENQUERY 在游标中带有变量
如何在 SQL Server 中将包含变量的 OpenQuery 返回到游标?
sql-server - Querying a linked sql server
I added a linked server, which is showing in the linked server list, but when I query it, it throws an error with the db server name.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'aa-db-dev01'.
sql-server - 如何解决 VSTS DB 项目中的 4 部分名称链接服务器查询错误?
我正在使用安装了开发人员和数据库版本的 VSTS 2008。我安装了 DB 版 GDR(版本 9.0.31124)。我们在代码中有几个地方引用了链接服务器(DB2 大型机、iSeries 和 SQL Server)。一个这样的例子是我们在存储过程中的这段代码:
我在此类代码上遇到未解决的参考错误 (TSD03006)。当前关于如何处理此类链接服务器引用的建议是什么?在本例中,我们正在处理另一个 SQL Server 2005 实例。我们链接的数据库有大量我们永远不会使用的表。所以,如果可能的话,我想避免不得不为该数据库拉下整个模式。
我搜索时找到的信息似乎已过时。GDR 在过去一年中发生了很大变化,以前的 CTP 版本提供了很多指导,现在已经过时了。
sql-server - 如何在 Sql Server 链接服务器中指定 MS Access 工作组文件?
我有一个 Sql Server 数据库,其中包含一个链接到 MS Access mdb 数据库的服务器。Access 数据库具有工作组安全性,并且需要有效的用户名和密码。这很容易在 sql management studio 的链接服务器对话框中设置。问题是 Sql Server 需要能够找到 MS Access mdw 文件才能登录。
我设法让它工作的唯一方法是设置注册表项的注册表值SystemDB
:
到工作组文件的路径,但这会导致其他问题(例如其他 MS Access 应用程序或 Excel)。
有没有更好的方法来做到这一点?
sql-server - SQL 2005 中的 Teradata 链接服务器
我正在尝试使用 SQL Server 2005 中的链接服务器连接到 Teradata。当我尝试使用 SQL Server 使用 OPENQUERY 进行连接时,我收到以下错误:
消息 7399,级别 16,状态 1,第 1 行链接服务器“TERADATA”的 OLE DB 提供程序“TDOLEDB.1”报告错误。拒绝访问。
消息 7350,级别 16,状态 2,第 1 行无法从链接服务器“TERADATA”的 OLE DB 提供程序“TDOLEDB.1”获取列信息。
当我“测试连接”时测试成功,但是当我尝试在 SQL Server Management Studio 中查看目录默认表时,我得到了同样的错误。我在运行 SQL 服务器(它是一个开发框)的计算机上安装了 Visual Studio,我可以使用 OLE DB 驱动程序进行连接,我可以运行我的查询,并导航到目录默认表。让链接服务器与 Teradata 一起工作有什么技巧吗?非常感谢任何建议。
--CDW
sql-server - 是否可以将远程 MSSQL 表中的数据复制到本地表中?
这样做的最佳方法是什么?我发现了一些INSERT
陈述,但它们似乎都只适用于内部数据库复制。
我的演绎:
我对 MSSQL 还不是很流利,因此感谢所有帮助。
sql - SQL Server 2005 - 链接服务器和代理作业
我有一个奇怪的场景,我目前无法解释。我生活在希望这只是“周五的感觉”,或者这里的某个善意的鞋底会拯救我的大脑,让我免于“但是为什么!?”的无休止循环。:)
两台服务器,运行 SQL Server 2005,DNS 条目为:
(嗯,他们不是真的这么叫,但它就足够了......)
在两个 SQL Server 实例上,都配置了指向另一台服务器的链接服务器。
出于明显的安全原因,LinkedServer Security 配置设置为:
其他“链接服务器选项”是...
在两个实例上使用相同的密码创建登录名。登录名被授予对相关存储过程的适当执行权限。
我编写了一些代码,并在该登录名下执行它,一切正常
但是当我创建一个代理作业来运行这些存储过程时,一切都出错了。代理作业的所有者是“automated_job_login”,但我的错误日志显示如下: - 用户“automated_job_login”登录失败
(再一次,这个名字已经被改变以保护有罪的人。)
我一生都无法弄清楚为什么当我以该用户身份登录时它会起作用,但是连接到链接服务器时会出现作业错误。(肯定是在链接服务器连接点。)
为了让事情变得更加混乱,如果我将链接服务器安全配置更改为“使用此安全上下文:”并使用正确的密码指定“automated_job_login”,它可以正常工作。
我错过了一些东西,我知道我一定是,但我找不到什么。我已经阅读了文档,直到我的眼睛流血并且我失败了。请帮我 :)
[将链接服务器安全选项保留为“使用此安全上下文:”不是一个选项,因为这会给该服务器的所有用户提供对另一台服务器的不可接受的访问级别。]
sql-server - 如何在 SQL Server 过程/触发器中查找文本?
我有一个会改变的链接服务器。一些程序像这样调用链接服务器:[10.10.100.50].dbo.SPROCEDURE_EXAMPLE
. 我们也有触发器在做这种工作。我们需要找到所有[10.10.100.50]
用来改变它的地方。
在 SQL Server Management Studio Express 中,我没有在 Visual Studio 中找到像“在整个数据库中查找”这样的功能。一个特殊的 sys-select 可以帮助我找到我需要的东西吗?
sql-server - SQL Server / Oracle Linked -- Julian 日期错误
我有一个客户,他有一个链接到 Oracle 8i 数据库的 SQL Server 2000 数据库。他们在 SQL Server 2000 数据库中有几十个视图,这些视图引用了 Oracle 数据库,通常使用简单的语法,例如:
这些视图(以及引用它们的存储过程)已经运行了好几年,没有问题。突然,今天早上,其中一些(但不是全部)因以下错误而失败:
当我们使用上面的四部分语法(与视图定义的语法相同)选择数据时,查询成功且没有问题,并且 . 但是,我们无法根据该语法创建视图,我们无法编辑现有视图(在设计器中),并且我们无法弄清楚为什么直接查询链接表有效,但通过查询使用它却失败了。
我的公司没有构建系统,我们通常也不维护它 - 客户有一个内部开发团队在处理它,但他们要求我们的故障排除帮助,我们和他们一样难过,所以我想我会在这里问。
任何人都知道为什么我们会看到这种行为——更重要的是,如何纠正它?(升级不足;此时不是一个选项。)作为一种临时解决方法,我们发现 usingOPENQUERY
确实起作用,但它当然很慢。如果可能的话,我们想要一个不涉及 的解决方案OPENQUERY
。
回应评论:意见中没有ORDER BY
定义。存储过程中可能有,但我不确定。(我在发布问题前大约 20 分钟才第一次看到这个数据库。:))