创建linkserver链接服务器碰到的问题及解决办法

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: |||超大  

问题描述今天在做数据库迁移,然后新建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 toOperation.

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

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

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

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

创建link server的脚本:

/****** Object: LinkedServer [HP580DBSZ] Script Date: 09/10/2015 17:25:22 ******/IFEXISTS(SELECTsrv.nameFROMsys.servers srvWHEREsrv.server_id!=0ANDsrv.name=N'HP580DBSZ')EXECmaster.dbo.sp_dropserver@server=N'HP580DBSZ',@droplogins='droplogins'GO/****** Object: LinkedServer [HP580DBSZ] Script Date: 09/10/2015 17:25:22 ******/EXECmaster.dbo.sp_addlinkedserver@server=N'HP580DBSZ',@srvPRoduct=N'HP580DBSZ',@provider=N'SQLNCLI10',@datasrc=N'HP580DBSZ\DEV'/*For security reasons the linked server remote logins passWordis changed with ########*/EXECmaster.dbo.sp_addlinkedsrvlogin@rmtsrvname=N'HP580DBSZ',@useself=N'False',@locallogin=NULL,@rmtuser=N'sa',@rmtpassword='ctrip.hp580dbsz.dev'GO

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航