AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[linked-server](server)

Martin Hope
jp2code
Asked: 2012-06-26 07:09:30 +0800 CST

验证链接服务器 - SQL Server 8 到 SQL Server 10

  • 1

我们有一个旧的SQL Server 2000数据库,必须保留它,因为我们的制造机器需要它。它还维护我们的员工记录,因为这些机器上需要它们用于员工登录。

我们还有一个更新的SQL Server 10数据库(我认为这是 2008 年的,但我不确定)我们正在使用它进行更新的开发。

我找到了一个可以在 SO 上使用的查询来提取记录,但我必须首先链接这两个服务器。Microsoft 关于配置链接服务器的信息也对我帮助不大。

在 SF post SQL Server to SQL Server Linked Server Setup之后,我尝试添加链接。

在我们的SQL Server 2000机器上,我得到了这个错误:

SQL2000错误

同样,在我们的SQL Server 10机器上,我得到了这个错误:

SQL10错误

这些消息虽然措辞不同,但可能说的是同一件事:我需要以某种方式进行身份验证。

我们有一个 Active Directory,但它位于另一台服务器上。

究竟应该在这里做什么?

一个人>>HERE<<说要检查安全设置,但没有说还可以做什么。两台服务器都设置为SQL Server 和 Windows 身份验证模式。

怎么办?

编辑:好的,蒂姆,我该怎么做呢?

查看管理工具 -> 组件服务 MMC,计算机 -> 我的电脑 - 分布式事务协调器 -> 本地 DTC -> 安全。

我被远程连接到 SQL Server 2000 机器上,但我看到的是:

组件服务快照

编辑2:

因此,我无法在我们的旧 Windows 2000 Server(运行 SQL Server 2000)上找到它,但我确实在我们的 Windows 7 Server(运行 SQL Server 10)上找到了它。

支持服务 7

我启用了设置,让服务重新启动,现在我正在做其他事情。

谢谢蒂姆!

sql-server authentication linked-server
  • 2 个回答
  • 480 Views
Martin Hope
norlando
Asked: 2012-06-01 07:14:54 +0800 CST

无法在台式机和笔记本电脑上的 SQL Server 2008 之间创建链接服务器

  • 0

我在让链接服务器连接台式机和笔记本电脑时遇到问题。两者都有 SQL Server 2008,链接是从台式机到我的笔记本电脑的。此外,两台计算机都有 Windows 7。从我的笔记本电脑到台式机创建链接服务器没有任何问题。我收到的错误是“用户‘[用户名]’登录失败。(Microsoft SQL Server,错误:18456)”。出于安全原因,我泄露了用户名。用户在两台 SQL 服务器上都是 sa,在两台计算机上都是管理员。有谁知道什么会阻止我创建从台式机到笔记本电脑的链接服务器?

security windows-7 linked-server sql-server-2008-r2
  • 2 个回答
  • 117 Views
Martin Hope
bvandrunen
Asked: 2010-02-24 14:45:28 +0800 CST

SQL Server:查询 MySQL 链接服务器时出现严重错误

  • 2

嘿,我的链接服务器一直有问题。我正在使用 Microsoft Server 2003 和 Microsoft SQL Server Management Studio 2005。

链接服务器是 MySQL 数据库。它是通过 SSMS 定义的,而我们所有其他数据库都通过 SSMS 进行控制。

问题是,对于任何持续超过 5 秒的查询,我都会收到此错误:

**[Msg 0, Level 11, State 0, Line 0 当前命令出现严重错误。结果,如果有的话,应该丢弃。

Msg 0, Level 20, State 0, Line 0 当前命令发生严重错误。结果,如果有的话,应该被丢弃。]**

5 秒以下的任何其他查询都可以正常工作。我做的很简单select * from tables。我已经检查了所有超时等,并将它们设置为无限制。任何帮助将不胜感激。谢谢

sql-server sql-server-2005 mysql linked-server
  • 2 个回答
  • 2643 Views
Martin Hope
Brad Knowles
Asked: 2010-02-19 12:05:56 +0800 CST

如何在 SQL Server 2005 中为受密码保护的 Access 95 数据库创建链接服务器?

  • 4

我需要使用 SQL Server Management Studio 2005 创建一个连接到 Access 95 数据库的链接服务器,该数据库恰好在数据库级别受到密码保护。尚未实施用户级安全性。

我无法将 Access 数据库转换为较新的版本。它正在被第 3 方应用程序使用;因此,不允许以任何方式对其进行修改。

我试过使用 Jet 4.0 OLE DB Provider 和 ODBC OLE DB Provider。第 3 方应用程序创建了一个系统 DSN(使用正确的数据库密码),但我在使用这两种方法时都没有运气。

如果我使用标准连接字符串,我认为它看起来像这样:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Test.mdb';Jet OLEDB:Database Password=####;

我相当确定我需要以某种方式合并Jet OLEDB:Database Password到链接服务器设置中,但还没有弄清楚如何。

我已经发布了我正在使用的脚本以及下面的相关错误消息。任何帮助是极大的赞赏。如果需要,我会提供更多详细信息,请问。

谢谢!

方法 #1 - 使用 Jet 4.0 Provider 当我尝试运行这些语句来创建链接服务器时:

sp_dropserver 'Test', 'droplogins';
EXEC sp_addlinkedserver @server = N'Test', @provider = N'Microsoft.Jet.OLEDB.4.0',
    @srvproduct = N'Access DB', @datasrc = N'C:\Test.mdb'
GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'Test', @useself=N'False',@locallogin=NULL,
    @rmtuser=N'Admin', @rmtpassword='####'
GO

测试连接时出现此错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

"The test connection to the linked server failed."

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Test" reported an error. Authentication failed.
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Test".
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "Test" returned message "Cannot start your application. The workgroup information file is missing or opened exclusively by another user.". (Microsoft SQL Server, Error: 7399)

------------------------------

方法 #2 - 使用 ODBC 提供程序...

sp_dropserver 'Test', 'droplogins';
EXEC sp_addlinkedserver @server = N'Test', @provider = N'MSDASQL', 
    @srvproduct = N'ODBC', @datasrc = N'Test:DSN'
GO

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'Test', @useself=N'False',@locallogin=NULL,
    @rmtuser=N'Admin', @rmtpassword='####'
GO

我收到此错误:

TITLE: Microsoft SQL Server Management Studio
------------------------------

"The test connection to the linked server failed."

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "Test".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed".
OLE DB provider "MSDASQL" for linked server "Test" returned message "[Microsoft][ODBC Microsoft Access Driver] Cannot open database '(unknown)'.  It may not be a database that your application recognizes, or the file may be corrupt.". (Microsoft SQL Server, Error: 7303)
sql-server-2005 microsoft-access linked-server
  • 2 个回答
  • 7925 Views
Martin Hope
Anthony Main
Asked: 2010-01-14 14:39:14 +0800 CST

如何在 SQL 2008 中添加自引用链接服务器

  • 3

我正在尝试使用单个 SQL 数据库复制我们在本地设置的实时服务器。

在 SQL 2005 中,我将添加 2 个链接服务器,它们都以不同的名称引用自身,每个都指向不同的表。

我如何在 SQL 2008 中执行此操作。我尝试了各种提供程序和不同的参数,但无济于事。

本地服务器正在使用受信任的连接,所以我不需要任何用户名/密码

理想情况下,我需要设置以下链接引用:

DBSVR1 - mydb_master DBSVR2 - mydb_import

关于这个主题的任何光线都会有所帮助,我在大约 8 个月前的 2005 年设法做到了,但不记得是怎么做到的,现在我在 2008 年!

sql-server sql-server-2005 sql-server-2008 linked-server
  • 1 个回答
  • 3269 Views
Martin Hope
Allain Lalonde
Asked: 2010-01-07 13:25:14 +0800 CST

拒绝访问远程服务器,因为不存在登录映射

  • -1

我的 SQL Express 安装中有一个使用 SQL Server 身份验证的链接服务器。

我创建了一个 SQL Server 登录映射,它正在使用 Impersonate。

我已确认该帐户在两台服务器上都存在,但我仍然收到错误消息。

有什么建议么?

sql-server-2005 linked-server
  • 1 个回答
  • 6435 Views
Martin Hope
Brian Webster
Asked: 2009-08-11 13:10:58 +0800 CST

SQL Server 2005 - 我的链接服务器现在坏了!

  • 0

我是一名通过 VPN 工作的程序员。

我大部分时间都使用本地数据库,但我的本地 SQL Server 2005 具有指向生产服务器的“链接服务器”服务器对象。

在公司让一些 IT 人员安装新防火墙之前,这种方法一直运行良好(尽管 VPN 速度较慢)。

现在,当我尝试通过它们访问数据时,我本地数据库上的链接服务器不起作用(示例:一个简单的选择命令)

Named Pipes Provider: Could not open a connection to SQL Server [53]. 

此外,

我可以通过 SSMS 或命令行上的 SQLCMD 很好地连接到数据库。

我很困惑为什么我能够通过 2 种方法连接到远程服务器,但不能通过链接服务器。

有小费吗?

谢谢!

firewall sql-server sql-server-2005 sql-server-2008 linked-server
  • 1 个回答
  • 977 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve