Advertisement

在 sysservers 中未找到服务器,请通过执行 sp_addlinkedserver 来添加该服务器。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
当在SQL Server中尝试访问一个不存在的远程服务器时,会遇到在sysservers中未找到服务器的错误。此问题可通过运行系统存储过程sp_addlinkedserver来解决,以添加新的链接服务器信息到数据库引擎中。 在SQL Server数据库管理系统中,“sysservers” 是一个系统表,用于存储已链接服务器的信息。当尝试连接到不在“sysservers” 表中的远程服务器时,可能会遇到这样的错误:“无法在 sysservers 中找到该服务器,请执行 sp_addlinkedserver 将其添加进去”。解决这个问题通常包括两个步骤:确认正确的服务器名称和更新 “sysservers” 表。 首先,你需要确定当前的服务器名。这可以通过运行 `SELECT @@SERVERNAME` 的 SQL 语句来实现;它会返回当前注册在系统中的服务器名称。如果发现此名称与预期不符或已被更改,则可能需要更新“sysservers”。 接下来,使用存储过程 `sp_dropserver` 和 `sp_addlinkedserver` 来修改 “sysservers” 表记录: ```sql EXEC sp_dropserver 原来的服务器名; EXEC sp_addserver @server=新的服务器名称, @local = local; ``` 虽然执行上述命令后,使用 `SELECT @@SERVERNAME` 查看的仍是旧名字,这并不意味着操作失败。实际上,为了使更改生效,你需要重启SQL Server服务: 1. 打开“运行”对话框(按 Win + R 键),输入 `services.msc` 并回车。 2. 在服务列表中找到并停止 SQL Server (MSSQLSERVER) 服务。 3. 同时注意可能依赖于该服务器的SQL Server Agent (MSSQLSERVER),在停止前者的同时,后者也可能被自动关闭。 4. 停止所有相关服务后重新启动SQL Server (MSSQLSERVER) 和 SQL Server Agent (MSSQLSERVER)。 完成这些步骤并重启服务之后,再次运行 `SELECT @@SERVERNAME` 查询以确认服务器名称已被更新为新的名称。此时应该可以成功连接到已更新的服务器了。 需要注意的是,上述方法适用于SQL Server 2005版本。对于其他版本的 SQL Server,尽管解决思路相似,但具体步骤可能有所不同。例如,在不同版本中服务的具体命名可能会有所区别或需要通过SQL Server Management Studio (SSMS) 来完成配置工作。因此在进行任何更改前,请查阅对应版本的官方文档或者充分测试以避免潜在问题。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • sysservers sp_addlinkedserver
    优质
    当在SQL Server中尝试访问一个不存在的远程服务器时,会遇到在sysservers中未找到服务器的错误。此问题可通过运行系统存储过程sp_addlinkedserver来解决,以添加新的链接服务器信息到数据库引擎中。 在SQL Server数据库管理系统中,“sysservers” 是一个系统表,用于存储已链接服务器的信息。当尝试连接到不在“sysservers” 表中的远程服务器时,可能会遇到这样的错误:“无法在 sysservers 中找到该服务器,请执行 sp_addlinkedserver 将其添加进去”。解决这个问题通常包括两个步骤:确认正确的服务器名称和更新 “sysservers” 表。 首先,你需要确定当前的服务器名。这可以通过运行 `SELECT @@SERVERNAME` 的 SQL 语句来实现;它会返回当前注册在系统中的服务器名称。如果发现此名称与预期不符或已被更改,则可能需要更新“sysservers”。 接下来,使用存储过程 `sp_dropserver` 和 `sp_addlinkedserver` 来修改 “sysservers” 表记录: ```sql EXEC sp_dropserver 原来的服务器名; EXEC sp_addserver @server=新的服务器名称, @local = local; ``` 虽然执行上述命令后,使用 `SELECT @@SERVERNAME` 查看的仍是旧名字,这并不意味着操作失败。实际上,为了使更改生效,你需要重启SQL Server服务: 1. 打开“运行”对话框(按 Win + R 键),输入 `services.msc` 并回车。 2. 在服务列表中找到并停止 SQL Server (MSSQLSERVER) 服务。 3. 同时注意可能依赖于该服务器的SQL Server Agent (MSSQLSERVER),在停止前者的同时,后者也可能被自动关闭。 4. 停止所有相关服务后重新启动SQL Server (MSSQLSERVER) 和 SQL Server Agent (MSSQLSERVER)。 完成这些步骤并重启服务之后,再次运行 `SELECT @@SERVERNAME` 查询以确认服务器名称已被更新为新的名称。此时应该可以成功连接到已更新的服务器了。 需要注意的是,上述方法适用于SQL Server 2005版本。对于其他版本的 SQL Server,尽管解决思路相似,但具体步骤可能有所不同。例如,在不同版本中服务的具体命名可能会有所区别或需要通过SQL Server Management Studio (SSMS) 来完成配置工作。因此在进行任何更改前,请查阅对应版本的官方文档或者充分测试以避免潜在问题。
  • 已启动的TCP
    优质
    简介:本文介绍如何在远程或本地计算机上查找并连接到已经运行中的TCP服务器服务,包括常用命令行工具和网络协议知识。 发现服务器已开启的TCP服务代码课程设计源代码。
  • 无法已安装的MySQL,并且不能计算机管理手动启动
    优质
    遇到在已安装的服务器上找不到MySQL以及无法通过“计算机管理”手动启动服务的问题。寻求解决方法和建议。 本段落介绍了如何在服务器中解决找不到已安装的MySQL服务器的问题。作者指出,在计算机管理界面手动启动MySQL服务不可行,并且使用命令提示符输入`mysql -install`后会收到“server install denied”的错误信息。为了解决这个问题,建议以管理员身份打开命令提示符(通过进入system32文件夹并运行cmd.exe),然后在该环境中执行`mysql -install`命令。这样可以在计算机管理的服务器中找到MySQL服务了。
  • 命令登录FTP
    优质
    本教程详细介绍如何使用命令行工具连接到FTP服务器,包括所需的软件设置、基本命令和安全建议。 由于您提供的博文链接未能直接显示具体内容或文字内容,我无法直接访问并提取需要改写的文本部分进行处理。请您提供具体的段落或者文章内容的文字描述,以便我能更准确地完成重写任务。如果只是要去除特定信息如联系方式和网址,请明确告知具体要修改的内容是什么样子的。 如果您可以分享相关段落或全文的具体文字内容,我将非常乐意帮助您对其进行适当的改写处理。
  • Proxmox硬盘操作
    优质
    本教程详细介绍如何在Proxmox虚拟环境中为现有服务器或虚拟机添加新的硬盘设备,涵盖从硬件配置到系统识别的全过程。 在Proxmox服务器上增加硬盘的操作流程包括两种情况:一种是将新硬盘添加到现有的LVM系统中;另一种是在已经使用LVM的机器上安装新的ZFS格式硬盘。特别需要注意的是,如果当前系统的磁盘格式为LVM,并且您希望将新增加的硬盘以ZFS格式进行配置的话,请务必先关闭swap功能(命令:`swapoff -a`),否则可能会遇到一些难以预料的问题。
  • MQTT MQTT MQTT
    优质
    MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息协议,专为物联网(IoT)设备设计。它通过发布/订阅模式提供高效的远程服务器连接,确保低带宽下的可靠数据传输。 MQTT服务器 MQTT服务器 MQTT服务器 去掉重复部分后: MQTT服务器是一种轻量级的发布/订阅消息协议,适用于物联网设备间通信。由于原文没有提供具体细节或链接信息,这里仅保留核心词汇。 简化为一句描述: MQTT服务器用于物联网中的设备间通信。
  • 解决 IIS 远程返回的错误 (404): 页面
    优质
    本文章讲解了如何处理IIS环境下出现的404错误,提供了解决方案和预防措施,帮助用户成功解决问题。 解决IIS远程服务器返回错误:(404) 未找到的问题,可以通过参照相关文档并按照步骤操作来测试其可行性。
  • UE4利用protobuf进
    优质
    本教程详细介绍了如何在Unreal Engine 4环境中使用Protocol Buffers(Protobuf)实现高效的服务器与客户端间数据传输和通信。 ### UE4使用protobuf与服务器通信 #### 获取protobuf源代码及工具安装 为了在UE4(Unreal Engine 4)中使用protobuf进行网络通信,首先需要获取protobuf的源代码,并完成以下步骤: 1. **安装Git for Windows** - 安装完成后,可以通过命令行或Git Bash来获取protobuf的源代码。 2. **使用Bat命令获取源代码** - 创建一个名为`download_protobuf_source.bat`的批处理文件。 - 在此批处理文件中输入相应的命令,例如: ```batch @echo off git clone https://github.com/protocolbuffers/protobuf.git ``` - 执行此批处理文件,将会下载指定版本的protobuf源代码(本实验使用的是3.0.0-beta-4版本)。 3. **安装CMake for Windows** - 选择合适的版本进行安装,本实验中使用的版本为`cmake-3.12.0-rc1-win64-x64.msi`。 #### 使用CMake生成Visual Studio工程 接下来,需要使用CMake来生成可以在Visual Studio中打开的工程文件: 1. **配置CMake** - 打开CMake GUI。 - 设置**Source Code Directory**为protobuf源代码中cmake的文件夹位置,例如`protobuf_3.0.0-beta-4\cmake`。 - 设置**Build Directory**为生成的VS工程目录,例如`protobuf_3.0.0-beta-4\cmake\vsproject`。 - 点击配置并选择合适的Visual Studio版本(本实验中使用的是VS2017 Win64)。 2. **生成Visual Studio工程** - 配置完成后,点击“Generate”按钮生成VS工程。 - 点击“Open Project”打开生成的工程。 #### 编译protobuf库 编译protobuf库以获得所需的动态链接库文件和可执行文件: 1. **设置编译配置** - 对于“libprotobuf”、“libprotoc”和“protoc”工程,需要设置为MD编译。 - 右键选择每个工程,进入“属性”页面,按照提示设置MD编译选项。 2. **编译工程** - 分别对“libprotobuf”、“libprotoc”和“protoc”进行编译。 - 编译后会生成“libprotobufd.lib”、“libprotocd.lib”和“protoc.exe”。 3. **提取头文件** - 运行vsproject文件夹下的`extract_includes.bat`脚本以提取头文件。 - 头文件会被放置在`include`文件夹下。 #### 在UE4中集成protobuf 在UE4项目中集成protobuf涉及以下几个关键步骤: 1. **创建UE4 C++工程** - 新建一个UE4 C++工程,版本为4.19.2,模板选择“FirstPerson”和“WithStarterContent”,工程名为“UseProtobufInUE4”。 2. **配置UE4工程** - 在工程文件夹下的Source文件夹下新建ThirdParty文件夹。 - 在ThirdParty文件夹下再新建include和lib文件夹。 - include文件夹放置从protobuf提取的头文件。 - lib文件夹放置编译生成的“libprotobufd.lib”和“libprotocd.lib”。 3. **自动生成protobuf文件** - 使用`protoc.exe`将`.proto`文件自动生成对应的`.h`和`.cc`文件。 - 将生成的文件放到项目的Source文件夹下。 4. **实现网络通信** - 在项目中实现UE4与服务器之间的通信。 - 实现TCP Socket连接,包括发送和接收数据的功能。 - 解决可能出现的数据粘包和断包问题。 5. **添加头文件路径** - 在UE4项目中正确地添加头文件路径。选中“UseProtobufInUE4”工程右键“属性”,设置包含目录为`D:\UE4project\UseProtobufInUE4\Source\ThirdParty\include`。 通过以上步骤,可以实现在UE4中使用protobuf进行高效可靠的网络通信。这不仅能够提升游戏的性能表现,还能简化复杂数据的序列化与反序列化过程,使得开发者可以更加专注于游戏逻辑的设计与实现。
  • C# WinFormsWeb接口上传和下载图片至
    优质
    本教程详细介绍了如何使用C# WinForms应用程序实现与Web服务接口的交互,具体包括从本地向服务器端上传图片以及从服务器下载图片的功能。 在C# WinForms应用程序中使用Web服务接口连接服务器上传图片和下载图片的方法如下:首先,在项目中添加对Web服务的引用;然后通过创建WebService代理类的对象调用相应的上传或下载方法,这些方法通常会接收文件流作为参数并返回操作结果。确保处理好异常以保证程序稳定运行,并考虑使用异步编程模型提高用户体验。
  • C#Windows定时任
    优质
    本文将详细介绍如何在C#程序中开发和部署一个Windows服务,并设置其为定时运行的任务,以实现自动化运维的目的。 本段落实例为大家分享了C#添加Windows服务的具体方法,供大家参考。 步骤一、创建服务项目。 步骤二、添加安装程序。 步骤三、设置【serviceInstaller1】的服务属性。 4.1 添加定时任务 ```csharp public partial class SapSyn : ServiceBase { System.Timers.Timer timer1; // 计时器 System.Timers.Timer timer2; } ``` 以上是创建C# Windows服务的简要步骤及示例代码。