zoukankan      html  css  js  c++  java
  • 创建link server链接服务器碰到的问题及解决办法

    问题描述

    今天在做数据库迁移,然后新建link server(链接服务器)的时候,碰到以下问题。

    我的sql 脚本是这样的。

    然后,执行的时候就收到以下错误信息。

    Msg 468, Level 16, State 9, Line 7

    Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.


    原因分析

    依据错误提示信息,很容易就可以发现,是因为当前DB的排序规则与链接服务器对应的DB的排序规则不一致导致的。

    但是,确认当前DB的排序规则与链接服务器对的DB的排序规则是完全一样的,都是SQL_Latin1_General_CP1_CI_AS。

    解决办法

    当然,我这里的解决办法只是一个替代的解决方案。

    由于前面我是通过UI操作去创建的,那么我换一种方案,使用sql脚本(可以找一个正常的link server右键导出脚本然后修改)来创建,结果一切正常。

    创建link server的脚本:

    /****** Object:  LinkedServer [xxx]    Script Date: 09/10/2015 17:25:22 ******/
    IF  EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'xxx')EXEC master.dbo.sp_dropserver @server=N'xxx', @droplogins='droplogins'
    GO
    /****** Object:  LinkedServer [xxx]    Script Date: 09/10/2015 17:25:22 ******/
    EXEC master.dbo.sp_addlinkedserver @server = N'xxx', @srvproduct=N'xxx', @provider=N'SQLNCLI10', @datasrc=N'xxxDEV'
     /* For security reasons the linked server remote logins password is changed with ######## */
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'xxx',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='xxx.xxx.dev'
    GO
  • 相关阅读:
    python3.6下安装wingIDE破解方法
    Python 列表list 和 字符串str 互转
    c# 读取txt文件并分隔
    基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系
    Jquery ajax动态更新下拉列表的内容
    vs2015使用技巧-------- 查看类关系图
    Dapper 批量操作sql
    Linq批量建表
    WebRequest的get及post提交
    git -- 常用命令
  • 原文地址:https://www.cnblogs.com/mcgrady/p/4798609.html
Copyright © 2011-2022 走看看