MSSQ遠端 本地資料庫排序規則衝突處置

2021-10-03 18:14:00 字數 955 閱讀 1684

2臺mssql資料庫伺服器通過鏈結伺服器進行資料互動。2臺資料庫伺服器之間的編碼規則是不一樣的。在進行資料匹配的時候,報:無法解決 equal to 運算中 "chinese_prc_ci_as" 和 "chinese_prc_bin" 之間的排序規則衝突:

檢查鏈結伺服器設定;

將排序規則相容設定為「否」、使用遠端排序規則設定為「false」,手動確定本地資料庫的排序規則名稱,確定

故障消失,但是資料拉取異常緩慢,效能開銷非常大,這種在實際應用中不太可行。

換一種思路,在sql語句中,如下:

select convert(nvarchar(10),tg002) collate chinese_prc_ci_as fwa8srl--銷貨單號

,convert(nvarchar(10),tg001) fwpg5lv--銷貨單別,--銷貨單別

,convert(float,tg013+tg025) fcgl3hz--金額

,convert(nvarchar(20),tg004) collate chinese_prc_ci_as fjxsuty--客戶編號

from [10.10.10.1].[***x].[dbo].[coptg]

對取到的值需要和目標系統進行資料匹配的,對取到的目標值進行強制collate chinese_prc_ci_as排序規則定義。

經測試,這種方法對取數效能、資料匹配不存在其他異常影響。

在此mark一下

備份遠端資料庫到本地

備份環境 把資料庫伺服器 192.168.1.8 的資料庫 test 備份到 192.168.1.145 的c 下 首先,做乙個與客戶端的對映 exec master.xp cmdshell net use z 192.168.1.145 c 密碼 user 192.168.1.145 admini...

本地連線遠端資料庫

1.對所有使用者進行授權 grant all privileges on to myuser identified by mypassword with grant option flush privileges 如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服...

mysql資料庫備份(本地資料庫和遠端資料庫)

mysql資料庫備份的命令 mysqldump h 主機名 u 使用者名稱 p 資料庫名 資料表名 備份的檔名.sql 注意 資料表名 可以指定多個資料表,也可以省略,省略時備份整個資料庫 備份本地資料庫命令 mysqldump h 127.0.0.1 u mysql dev p dev dev20...