sqlserver访问远程数据库(SQL Server实现跨库跨服务器访问的方法)
类别:数据库 浏览量:1367
时间:2021-10-22 07:53:35 sqlserver访问远程数据库
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配置管理器无法连接到WMI提供程序)
- SqlServer中如何解决session阻塞问题(SqlServer中如何解决session阻塞问题)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- sqlserver使用说明(SQL Server视图的讲解)
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- sqlserver怎么显示变量所占字节数(SQL Server中关于基数估计计算预估行数的一些方法探讨)
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- sqlserver数字格式化五位小数(详细分析sqlserver中的小数类型float和decimal)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- sqlserver纵表变横表(SQL Server行转列的方法解析)
- sqlserver怎么修改表结构(SQL Server中修改“用户自定义表类型”问题的分析与方法)
- sqlserver电脑休眠时断开连接(浅谈sqlserver下float的不确定性)
- sqlserver列数据拆分(SQL Server基础之行数据转换为列数据)
- sqlserver中根据日期时间获取秒数(sql server编写通用脚本实现获取一年前日期的方法)
- sqlserver存储过程同步数据(SQL Server存储过程同时返回分页结果集和总数)
- sqlserver管理工具远程连接(MSSQLSERVER不同版本设置开启远程连接sa配置)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
- 写信告诉我今天海是什么颜色(写信告诉我今天海是什么颜色回答)
- 英语难学吗(法语比英语难学吗)
热门推荐
- MySQL中使用mysqldump命令备份
- docker 无法启动(Docker 常见问题解决)
- dedecms搜索功能的实现(让DEDECMS自动内链起来的实现方法)
- sql server网络配置
- dedecms5.7后台内链如何制作(DEDECMS教程之loop循环标签的使用详解)
- 微信小程序左右翻页效果(微信小程序实现九宫格效果)
- 前端单行文本垂直居中(移动端的text-overflow多行文本溢出显示省略号…)
- html5播放代码(html5 video全屏播放/自动播放的实现示例)
- css中background属性介绍
- python计算1到10的阶乘的和(python计算阶乘和的方法1!+2!+3!+...+n!)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9