问题标签 [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 投票
1 回答
2707 浏览

sql-server - 在 Visual Studio 中使用 Linq 查询链接服务器

我正在尝试使用 Linq 通过 Visual Studio 对我们的 SQL Server 机器上的链接服务器运行查询。

在 SQL Server 上,我已成功创建链接服务器并可以在其上运行查询。在 Visual Studio 中,我成功地向 SQL Server 添加了一个新的数据连接(在服务器资源管理器下),但链接的服务器表不可用。

如何让链接的服务器表显示?或者我什至可以这样做吗?

0 投票
2 回答
2284 浏览

sql - 在链接服务器上使用 Top() 的 SQL 子查询问题

我正在使用 SQL Server 2008,并且我有以下 SQL 脚本:

当与本地 SQL Server 实例上的 dbo.Customers 和 dbo.Orders 一起使用时,这可以按需要工作。它返回从 Customers 表返回的前 10 个 customerIds 的 orders 表中的所有行 - 1688 行。

但是,我有一个链接服务器,其中包含包含更多行的客户和订单表。当我修改脚本以使用链接服务器中的 dbo.Orders 和 dbo.Customers 表时,我得到了一个奇怪的结果 - 似乎返回了正确的数据,但只有前 10 行。

我不是 SQL 专家,所以我无法弄清楚为什么它的行为会有所不同。

任何建议表示赞赏。

0 投票
1 回答
315 浏览

sql - MySQL:从 MS SQL Server 中选择数据

如何从 MySQL 的 MS SQL Server 中选择数据?我们在 SQL Server 中有一个链接服务器系统。我还听说你可以从 sql server 到 Mysql 做一个链接服务器。但我想知道反过来。

mssql 服务器是我们主要用于生产的。所以我们想要这样做的一个主要原因就是为了获得准确的 mssql 服务器的时间。

0 投票
4 回答
1361 浏览

tsql - “排序依据”如何在这里改变我的结果?使用 T-SQL、OPENQUERY、SELECT INTO

我在 SQL Server 2008 上有一个预定的 AM 进程,它使用链接服务器从 Oracle 导入数据。我正在使用 drop table 覆盖从 Oracle 导入的数据,然后选择模式

显然,“order by”的存在影响了我的最终结果!看一看。

但这(下)不返回任何行。我的 orgId 1000107 现在不见了?

如您所见,唯一改变的是 order by 子句的存在。另一个花絮是,无论“order by”是否存在,链接服务器查询都返回相同的行数(准确地说是 51,225 行)。有任何想法吗?

0 投票
2 回答
1934 浏览

sql - 在不通过 TSQL 链接的情况下调用另一个 SQL Server 上的 Sproc

我想在不链接服务器的情况下从 TSQL 中的服务器 A 调用服务器 B 上的存储过程。是否可以使用连接字符串之类的东西来执行这个存储过程?返回将是单个 nvarchar 值。

问候。

0 投票
2 回答
1547 浏览

sql - 链接服务器 sql - 访问问题

我有一个 SQL server 2000 和一个通过链接服务器连接的 Access 数据库 mdb 另一方面,我有一个 c# 中的程序,用于更新基于 SQL 表(用户)的数据库访问中的数据。

运行我的程序时返回以下错误消息:

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed. [OLE / DB provider returned message: Can not start the application. Missing information file of the working group or is opened exclusively by another user.] OLE DB error trace [OLE / DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize returned 0x80040E4D: Authentication failed.]´ .

程序、sql server 和数据库访问都在远程服务器上。

在本地服务器上,通过运行以下命令解决了问题:

"sp_addlinkedsrvlogin 'ActSC', 'false', NULL, 'admin', NULL".

接下来在远程服务器上尝试,没有结果: "sp_addlinkedsrvlogin 'ActSC', true, null, 'user', 'pass'".

在远程服务器上和来自“查询分析器”的 sql 更新语句工作正常。

你能想到可能是什么问题吗?

谢谢!

0 投票
5 回答
36920 浏览

sql-server-2008 - 资源池“内部”中的系统内存不足

SQL Server 2008 Linked Server 和 ad-hoc INSERT 导致快速内存泄漏,最终导致服务器无响应并以以下错误结束:

在重新启动 SQL Server 之前,服务器将保持无响应状态。

正在使用的软件:

  • Windows Vista Ultimate 64 位内部版本 6001 SP1

  • Microsoft SQL Server 2008 (SP1) - 10.0.2734.0 (X64) Sep 11 2009 14:30:58 版权所有 (c) 1988-2008 Microsoft Corporation Express Edition,在 Windows NT 6.0(内部版本 6001:服务)上具有高级服务(64 位)包装 1)

  • SQL Anywhere 11.0.1.2276 中的 SAOLEDB.11 驱动程序

将最大服务器内存 (MB) 设置为 2048 没有帮助。

向服务器启动参数添加各种 -g 值(例如,-g256;)并没有帮助。

使用 DBCC FREESYSTEMCACHE ('ALL'),DBCC FREESESSIONCACHE 和 DBCC FREEPROCCACHE 没有帮助。

将累积更新包 4 安装到 SQL Server 2008 Service Pack 1 并没有帮助,即使它包含对涉及链接服务器使用的内存泄漏症状的修复。

将 SELECT ... ROW_NUMBER() OVER ... 查询与 INSERT 分开没有帮助。实验表明,复杂的 SELECT 不会导致内存泄漏,而 INSERT 会。

更改代码以使用临时“INSERT INTO OPENROWSET”语法而不是链接服务器并没有帮助;下面的代码显示了链接服务器的使用情况。

sysinternals.com Process Explore 实用程序显示内存使用与 sqlserver.exe 相关,而不是与 SQL Anywhere OLEDB 驱动程序 SAOLEDB.11 使用的 DLL 相关。

请注意,SQL Anywhere 版本的链接服务器(代理表)工作正常,可以在单个事务中将 190 万行从 SQL Server 2008 表“拉”到 SQL Anywhere 11 数据库。此处显示的逻辑是尝试使用链接服务器功能“推送”行;相同的方向,不同的语法。

代码如下;在执行了三四次 EXECUTE copy_mss_t2 后,4G 的 RAM 被耗尽:

这是 SQL Server 源表,包含 190 万行中大约 1G 的数据:

这是 SQL Anywhere 11 中的目标表:

0 投票
2 回答
2386 浏览

sql-server - SQL Server 2008 链接服务器到 Oracle 9i

我发现:

如何在 SQL 2000/2005 上设置与 Oracle 数据库的链接服务器?

DSN 测试成功,但在使用文章中概述的存储过程创建链接服务器后,“打开查询”返回以下消息:

链接服务器“XXX”的 OLE DB 提供程序“MSDASQL”返回消息“由于系统错误 1114 (instantclient11_1 中的 Oracle),无法加载指定的驱动程序。”。

是否需要在 MSSQL 2008 上做一些不同的事情?我在 MSSQL 2000 上取得了成功。

我尝试使用 GUI 创建 LS,但收到无法获取错误消息的错误。

我在 Windows Server 2003 上使用即时客户端 11_1。

0 投票
2 回答
355 浏览

sql - 链接服务器优化帮助

我在触发器中有这段代码。

我想更新另一个数据库服务器上的表,两者都是 MSSQL。上面的查询对我有用,但需要 10 多秒才能完成。table2 有超过 20 万条记录。当我运行执行计划时,它说远程扫描有 99% 的成本。

任何帮助,将不胜感激。

0 投票
2 回答
19254 浏览

sql-server - SQL Server Express 和 SQL Server 之间的链接服务器设置

您能否解释一下如何在 SQL Server (A) 和 SQL Server Express (B) 方案之间设置链接服务器。

服务器 A 是 SQL Server 2000,而服务器 B 是 SQL Server 2005 Express。

我过去已经设置了这些,但没有一个连接到 SQL Server Express 版本。

谢谢,比利