好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL Server實現跨庫跨服務器訪問的方法

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% --增長量
)

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

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的數據可以看到報如下錯誤

修正代碼:

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

創建同義詞步驟如下:

不同服務器跨庫訪問實現

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

好了,SQL Server跨庫跨服務器訪問實現就到這了,如果按照步驟一步一步操作的話,相信您也已經實現了,下一篇文章就來談談分庫分表實現。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • SQLServer 跨庫查詢實現方法
  • SQL Server 跨庫同步數據
  • MSSQLSERVER跨服務器連接(遠程登錄)的示例代碼

標簽:來賓 天水 益陽 宿州 防疫戰設 威海 銅仁 七臺河

巨人網絡通訊聲明:本文標題《SQL Server實現跨庫跨服務器訪問的方法》,本文關鍵詞  SQL,Server,實現,跨庫,跨,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server實現跨庫跨服務器訪問的方法》相關的同類信息!
  • 本頁收集關于SQL Server實現跨庫跨服務器訪問的方法的相關信息資訊供網民參考!
  • 推薦文章