中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server實現跨庫跨服務器訪問

發布時間:2021-06-03 17:27:33 來源:億速云 閱讀:236 作者:Leah 欄目:數據庫

這篇文章給大家介紹SQL Server實現跨庫跨服務器訪問,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1. 首先創建兩個數據庫CrossLibraryTable1,CrossLibraryTable2

--創建CrossLibraryTable1腳本:

use master --打開master數據庫,一般的創建語句都在master中執行.
go
if exists (select * from sysdatabases where name='CrossLibraryTable1')
 drop database CrossLibraryTable1 /*檢查有沒有這個數據庫,如果有就刪除它。*/
go
create database CrossLibraryTable1
on primary
(
name='CrossLibraryTable1_data', ------------ 養成好習慣,數據文件加_data
filename='F:\代碼存放\數據庫\CrossLibraryTable1_data.mdf', ------------ 一定要是.mdf的文件,代表主數據文件
size=5mb, --默認數據庫大小
maxsize=100mb, --最大容量
filegrowth=1mb --增長量
)
log on
(
name='CrossLibraryTable1_log', ------------ 養成好習慣,日志文件加_log
filename='F:\代碼存放\數據庫\CrossLibraryTable1_log.ldf', ------------ 一定要是.ldf的文件,代表日志文件
size=1mb, --默認數據庫大小
filegrowth=10% --增長量
)

--創建CrossLibraryTable2腳本:

use master --打開master數據庫,一般的創建語句都在master中執行.
go
if exists (select * from sysdatabases where name='CrossLibraryTable2')
 drop database CrossLibraryTable2 /*檢查有沒有這個數據庫,如果有就刪除它。*/
go
create database CrossLibraryTable2
on primary
(
name='CrossLibraryTable2_data', ------------ 養成好習慣,數據文件加_data
filename='F:\代碼存放\數據庫\CrossLibraryTable2_data.mdf', ------------ 一定要是.mdf的文件,代表主數據文件
size=5mb, --默認數據庫大小
maxsize=100mb, --最大容量
filegrowth=1mb --增長量
)
log on
(
name='CrossLibraryTable2_log', ------------ 養成好習慣,日志文件加_log
filename='F:\代碼存放\數據庫\CrossLibraryTable2_log.ldf', ------------ 一定要是.ldf的文件,代表日志文件
size=1mb, --默認數據庫大小
filegrowth=10% --增長量
)

然后,執行完腳本后,刷新一下就可以看到剛剛創建的數據庫了:

SQL Server實現跨庫跨服務器訪問

2.接下來在兩個數據庫里面分別創建一個CrossTest1和一個CrossTest2表用于跨庫查詢

--創建CrossTest1腳本:

 use CrossLibraryTable1
 create table CrossTest1(
 Id int primary key identity,
 Name nvarchar(20)
 )

--創建CrossTest2腳本:

 use CrossLibraryTable2
 create table CrossTest2(
 Id int primary key identity,
 Name nvarchar(20)
 )

表創建好后,我們再添加幾條數據進去:

use CrossLibraryTable1 
 insert into CrossTest1 values('跨庫1測試數據1') 
 insert into CrossTest1 values('跨庫1測試數據2')

 use CrossLibraryTable2 
 insert into CrossTest2 values('跨庫2測試數據1') 
 insert into CrossTest2 values('跨庫2測試數據2')

切換到CrossLibraryTable1下面查詢CrossLibraryTable2的數據可以看到報如下錯誤

SQL Server實現跨庫跨服務器訪問

修正代碼:

SQL Server實現跨庫跨服務器訪問

PS:像上面那樣是可以進行查詢,然而在項目中使用上面的代碼格式就會引發一些問題,那什么問題呢?比如另一個數據庫的名稱改變了,我們就需要把所有用到這個的地方都得改掉,這樣就很麻煩,那么有什么解決方案么,使得改一處就好了?當然有,用數據庫同義詞就可以輕松搞定!

創建同義詞步驟如下:

SQL Server實現跨庫跨服務器訪問

SQL Server實現跨庫跨服務器訪問

SQL Server實現跨庫跨服務器訪問

不同服務器跨庫訪問實現

當數據庫在不同服務器上面,用上面的方法就不行了,那如何實現跨服務器訪問呢?很簡單,看下面↓↓↓

SQL Server實現跨庫跨服務器訪問

SQL Server實現跨庫跨服務器訪問

SQL Server實現跨庫跨服務器訪問

SQL Server實現跨庫跨服務器訪問

關于SQL Server實現跨庫跨服務器訪問就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲松县| 安乡县| 明光市| 乐至县| 丰城市| 准格尔旗| 读书| 资中县| 阿巴嘎旗| 车致| 无棣县| 九江县| 长宁县| 高唐县| 咸阳市| 怀仁县| 青浦区| 梓潼县| 江油市| 华宁县| 台江县| 芦山县| 天峨县| 庄浪县| 陇川县| 喜德县| 西林县| 九龙坡区| 涪陵区| 喀喇| 德昌县| 建宁县| 和平区| 和田市| 丹棱县| 来安县| 曲靖市| 霍林郭勒市| 阿合奇县| 洛扎县| 奈曼旗|