博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sp_addlinkedserver '(null)' is an invalid product name
阅读量:5796 次
发布时间:2019-06-18

本文共 1533 字,大约阅读时间需要 5 分钟。

使用SSMS 2008客户端工具逆向生成了创建链接服务器的脚本时,在测试环境执行是报如下错误:'(null)' is an invalid product name.

USE [master]
GO
IF EXISTS (SELECT srv.NAME
           FROM   sys.servers srv
           WHERE  srv.server_id != 0
                  AND srv.NAME = N'MES_DB_LINK_TEST')
  EXEC master.dbo.Sp_dropserver
    @server=N'MES_DB_LINK_TEST',
    @droplogins='droplogins' 
 
go 
 
EXEC master.dbo.Sp_addlinkedserver
  @server = N'MES_DB_LINK_TEST',
  @provider=N'SQLNCLI',
  @datasrc=N'192.168.xxx.xxx',
  @catalog=N'TEST' 
 
EXEC master.dbo.Sp_addlinkedsrvlogin
  @rmtsrvname=N'MES_DB_LINK_TEST',
  @useself=N'False',
  @locallogin=NULL,
  @rmtuser=N'tuser',
  @rmtpassword='123456' 
 
go 

消息 15429,级别 16,状态 1,过程 sp_addlinkedserver,第 45 行

'(null)' is an invalid product name.

出现如上错误,是因为这个是SQL Server Management Studio 的一个bug来的。它逆向生成脚本时,生成的脚本少了一些参数,所以你执行脚本时就会报上述错误。这个bug已经在SQL Server Management Studio 2012解决了,你用SSMS 2012逆向生成脚本就会发现会多一个参数@srvproduct

USE [master]
 
go 
 
IF EXISTS (SELECT srv.NAME
           FROM   sys.servers srv
           WHERE  srv.server_id != 0
                  AND srv.NAME = N'MES_DB_LINK_TEST')
  EXEC master.dbo.Sp_dropserver
    @server=N'MES_DB_LINK_TEST',
    @droplogins='droplogins' 
 
go 
 
EXEC master.dbo.Sp_addlinkedserver
  @server = N'MES_DB_LINK_TEST',
  @srvproduct=N'',
  @provider=N'SQLNCLI',
  @datasrc=N'192.168.xxx.xxx',
  @catalog=N'TEST' 
 
EXEC master.dbo.Sp_addlinkedsrvlogin
  @rmtsrvname=N'MES_DB_LINK_TEST',
  @useself=N'False',
  @locallogin=NULL,
  @rmtuser=N'tuser',
  @rmtpassword='123456' 
 
go 

 

参考资料:

转载地址:http://ypifx.baihongyu.com/

你可能感兴趣的文章
瓜子二手车的谎言!
查看>>
[转]使用Git Submodule管理子模块
查看>>
DICOM简介
查看>>
Scrum之 Sprint计划会议
查看>>
List<T> to DataTable
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
stupid soso spider
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
SpringCloud使用Prometheus监控(基于Eureka)
查看>>
10g手动创建数据库
查看>>
Spring MVC EL表达式不能显示
查看>>
【致青春】我们挥霍时间的年代
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
SAS和SATA硬盘的区别
查看>>
现代程序设计 学生情况调查
查看>>
U盘安装linux后无法引导
查看>>
C# 矩阵作业
查看>>
俺的新书《Sencha Touch实战》终于出版了
查看>>