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
  • 相关阅读:
    通过python连接数据库以及操作
    切片
    文件的内容读写(二)
    文件的内容读写(一)
    python数据类型(四)之嵌套类型
    python数据类型(三)之字典类型
    python数据类型(二)之数组和数组函数
    Python的内存管理
    *args 和 **kwargs 的区别
    python的命名空间
  • 原文地址:https://www.cnblogs.com/mcgrady/p/4798609.html
Copyright © 2011-2022 走看看