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中关于基数估计计算预估行数的一些方法探讨)
- sqlserver新建连接服务器卡住(SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- windows安全策略设置sqlserver(SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7Administrator 的信)
- sqlserver多表查询(sqlserver 树形结构查询单表实例代码)
- sql server怎么导出数据库(sqlserver复制数据库的方法步骤图文)
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- sqlserver2014怎么重新激活(解决Windows 10家庭版安装SQL Server 2014出现.net 3.5失败问题)
- sqlserver2008收缩数据文件(SQL2008 详解直接将XML存入到SQL中)
- sql server查询操作怎么做(sqlserver分页查询处理方法小结)
- sqlserver存储过程怎么写日志(SqlServer快速检索某个字段在哪些存储过程中sql 语句)
- sqlserver实例全库备份(sql server通过脚本进行数据库压缩全备份的方法推荐)
- sqlserver触发器循环条件(SQL Server 利用触发器对多表视图进行更新的实现方法)
- sqlserver配置管理器不见了(SQL Server配置管理器无法连接到WMI提供程序)
- sqlserver怎么写判断条件(SQL Server之SELECT INTO 和 INSERT INTO SELECT案例详解)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
- 菲律宾安全吗(菲律宾安全吗2023)
- 彩礼重要吗()
热门推荐
- html5循环及条件指令(html5实现滑块功能之type="range"属性)
- spark sql常用操作(Spark SQL数据加载和保存实例讲解)
- html正确的颜色表达方式(HTML文本属性&颜色控制属性的实现)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- nginx负载均衡高怎么用(Nginx + consul + upsync 完成动态负载均衡的方法详解)
- Linq中where查询
- pjs计算方式(JS代码编译器Monaco使用方法)
- 如何用mysql建立图书管理系统(图书管理系统的sqlserver数据库设计示例)
- 菲律宾云服务器价格(菲律宾云服务器适合用来做什么?)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9