问题标签 [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.

0 投票
2 回答
64 浏览

sql-server - 查询不在同一服务器上的视图 (SQL Server 2005)

我正在尝试查询与我正在运行的存储过程不在同一台服务器上的数据库视图。

我听说过使用“链接服务器”,但我根本无法访问服务器的配置......

提前致谢 !

0 投票
3 回答
2455 浏览

sql-server - sp_addlinkserver 使用触发器

我有以下触发器,它在运行时会导致错误:

错误是:

消息 15002,级别 16,状态 1,过程 sp_MSaddserver_internal,第 28 行过程 'sys.sp_addlinkedserver' 无法在事务中执行。消息 15002,级别 16,状态 1,过程 sp_addlinkedsrvlogin,第 17 行过程 'sys.sp_addlinkedsrvlogin' 不能在事务中执行。消息 15002,级别 16,状态 1,过程 sp_dropserver,第 12 行过程 'sys.sp_dropserver' 不能在事务中执行。

如何防止发生此错误?

0 投票
2 回答
3970 浏览

sql - 通过链接服务器查询很慢

我有 2 个 SQL 2005 服务器 SRV1 和 SRV2。SRV2 是 SRV1 上的链接服务器。我在 SRV2 上运行带有参数的 storep proc,它立即完成。但是当我通过 SRV1 上的链接服务器运行相同的过程时,例如 EXEC [SRV1].DB_TEST.dbo.p_sample_proc 大约需要 8-10 分钟才能完成。重新启动 SRV2 后,问题就消失了。但一段时间后它又回来了。有谁知道它可能是什么?

0 投票
1 回答
2895 浏览

odbc - MS Access,通过复杂条件的查询。标准包括 Select 语句和 vba 函数

我目前有多个查询,这些查询从通过 ODBC 链接的几个表中查询数据,以及一些通过用户界面编辑的临时表。我的查询中有复杂的标准,例如:
SELECT * from ThingsData
WHERE (Thing In(SELECT Thing from ListOfThings) AND getThingFlag() = True);
在这种情况下,Thing 是一个字段,ListOfThings 是用户从用户界面定义的临时表。基本上,用户将他/她想要过滤数据的字段 Thing 列表放在一起,我只想查询与用户添加到他/她列表中的 Thing 值匹配的数据。目前,我正在查询的数据在链接的 ODBC 表中,而临时表 ListOfThings 只是一个常规的本地表,一切正常。我想摆脱链接表并改用直通查询。但是,当我这样做时,除非标准非常简单,否则我会收到错误消息:

“ODBC--调用失败。无效的对象名称 ListOfThings。”

如果我没有任何标准,它可以正常工作。

长话短说:在直通查询中,我如何应用包括来自我的模块的 SELECT 和函数的条件,并基本上根据本地表中的数据过滤直通表?

0 投票
3 回答
590 浏览

sql-server - 在同一服务器上的数据库之间使用 SQL 链接服务器是否有任何开销?

我们正在寻找解决我们不同的开发/测试/生产环境中的问题。

目前,当我们从 UAT 迁移到生产环境时,我们必须记住更改存储过程中链接服务器的名称。例如,在生产环境中,SMOLDB 中的存储过程通过链接服务器调用 LS_AUTH.AuthenticationDB.dbo.SomeSproc,因为 AuthenticationDB 位于不同的服务器上。但是在 Dev 和 UAT 中,SMOLDB 和 Authentication 在同一台服务器上。

为了规避这种风险,我们认为我们将在所有环境中设置对链接服务器的一致引用。所以即使在 UAT 中,我们也会创建一个 LS_AUTH 链接服务器,而 SMOLDB 仍然会调用 LS_AUTH.AuthenticationDB.dbo.SomeSproc

对链接服务器的调用是否会在解决之前进入网络?当两个数据库位于同一台服务器上并且不需要通过链接服务器时,不确定我们是否要影响网络流量。

我猜 ServerVariables 的想法是一种选择......

0 投票
3 回答
1712 浏览

sql - 使用 SP_ExecuteSql 访问远程服务器的完全限定表名

尝试更新链接服务器 (SQL 2000/2005) 上的表,但我的服务器名称不会提前知道。我正在尝试这个:

这会返回:

有任何想法吗?无论如何我查看参数绑定后正在执行的SQL语句?

0 投票
3 回答
378 浏览

sql - 通过链接服务器选择语句的问题

我正在使用 MS SQL Server 2000,并且有一个从测试数据库到正在复制的实时数据库的链接。该链接似乎工作正常,我可以使用除具有创建 ID 约束的字段之外的任何字段从任何表中进行选择。因此,如果我运行 select * from person where firstname like 'john' 这工作正常,但是如果我运行 select * from person where id =1 则我没有返回数据并且我没有错误但记录存在。

非常感谢任何建议。

谢谢

0 投票
2 回答
7255 浏览

sql-server - 如何创建针对远程 ODBC 的链接服务器?

我在 server1 上有一个 WebTrends ODBC 源,在 server2 上有一个 SQL Server 2005。我想从 server2 上的 SQL Server 连接到这个 ODBC。到目前为止,我设法从同一服务器上的 SQL Server 连接到此 ODBC,使用以下链接服务器定义:

我可以像这样查询这个链接服务器:

顺便说一句,我不能用这样的四部分名称查询它:

我收到以下错误:

..我验证了“仅零级”选项没有被选中。但这不是那么成问题,因为第一个查询有效。

我的问题是 - 如何从另一台服务器连接到这个 ODBC?我继续使用 server2,并在 SQL Server 中创建了以下链接服务器:

..我将 server1 的 IP 地址作为 @location 参数。以这种方式创建的链接服务器无法连接到 server1 上的 ODBC。当我尝试在 server1 上运行相同的查询时,我收到以下错误:

帮助?有人吗?请?:)

提前致谢。

0 投票
4 回答
43082 浏览

sql - 如何从 sql 语句或存储过程连接到外部数据库?

在数据库上运行 SQL 语句或存储过程时,您可以连接到外部数据库并从那里提取数据吗?

就像是:

0 投票
2 回答
5160 浏览

sql - 使用服务器名称或 IP 地址创建本地链接服务器?

根据我收到的关于这个问题的答案 ( https://stackoverflow.com/questions/1911969/... ),我已经在 SQL Server 2008 上设置了一个链接服务器到一个普遍的数据库。

由于两个数据库位于同一物理服务器上,使用服务器的 IP 地址或服务器名称创建链接服务器的推荐方法是什么?我的直觉告诉我使用 IP 地址来避免解析名称并避免任何不必要的查找。还是在速度方面真的无关紧要?

你怎么看,为什么?