SQL Server实现跨库跨服务器访问
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章给大家介绍SQL Server实现跨库跨服务器访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 首先创建两个数据库CrossLibraryTable1,CrossL
千家信息网最后更新 2025年02月23日SQL Server实现跨库跨服务器访问
这篇文章给大家介绍SQL Server实现跨库跨服务器访问,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1. 首先创建两个数据库CrossLibraryTable1,CrossLibraryTable2
--创建CrossLibraryTable1脚本:
use master --打开master数据库,一般的创建语句都在master中执行.goif exists (select * from sysdatabases where name='CrossLibraryTable1') drop database CrossLibraryTable1 /*检查有没有这个数据库,如果有就删除它。*/gocreate database CrossLibraryTable1on primary(name='CrossLibraryTable1_data', ------------ 养成好习惯,数据文件加_datafilename='F:\代码存放\数据库\CrossLibraryTable1_data.mdf', ------------ 一定要是.mdf的文件,代表主数据文件size=5mb, --默认数据库大小maxsize=100mb, --最大容量filegrowth=1mb --增长量)log on(name='CrossLibraryTable1_log', ------------ 养成好习惯,日志文件加_logfilename='F:\代码存放\数据库\CrossLibraryTable1_log.ldf', ------------ 一定要是.ldf的文件,代表日志文件size=1mb, --默认数据库大小filegrowth=10% --增长量)
--创建CrossLibraryTable2脚本:
use master --打开master数据库,一般的创建语句都在master中执行.goif exists (select * from sysdatabases where name='CrossLibraryTable2') drop database CrossLibraryTable2 /*检查有没有这个数据库,如果有就删除它。*/gocreate database CrossLibraryTable2on primary(name='CrossLibraryTable2_data', ------------ 养成好习惯,数据文件加_datafilename='F:\代码存放\数据库\CrossLibraryTable2_data.mdf', ------------ 一定要是.mdf的文件,代表主数据文件size=5mb, --默认数据库大小maxsize=100mb, --最大容量filegrowth=1mb --增长量)log on(name='CrossLibraryTable2_log', ------------ 养成好习惯,日志文件加_logfilename='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实现跨库跨服务器访问就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
数据库
文件
代码
服务器
服务
脚本
代表
增长量
大小
日志
要是
增长
测试
查询
不同
最大
两个
内容
同义词
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津惠普服务器虚拟化技术服务器
软件项目数据库设计
文章系统 数据库修改
签完软件开发合同后悔了6
服务器入侵防范
产品经理和软件开发的区别
ds连接数据库失败
cmd登录数据库oracle
备份与恢复连接服务器失败
u8公共基础数据数据库字典
app软件开发原型图
湖南服务器机柜有哪些云服务器
软件开发培训学校梦见花生
小红书为什么一直未连接到服务器
数据库搭配什么动词
txt文件写入数据库实时更新
怎么获取数据库的标识列
云之遥 服务器
中国会计年鉴在哪个数据库可以查
闵行区威力软件开发定制价格
揭阳无限软件开发市价
内向的人适合选计算机网络技术
服务器更好主板
联想服务器psu
网络安全等级保护市场
360大数据网络安全实验室
教室管理软件开发
不带显卡的服务器
网安大队宣传网络安全知识
计算机数据库恢复技术