SQL Server中 两个不同的数据库中的两张表如何关联?

SQL Server中 两个不同的数据库中的两张表如何关联?,第1张

1、首先就是创建几个没有任何关系的表,但是注意,你在将要作为外键表的表上必须使用与将要作为主键表的数据类型相同。

2、将能唯一标识的那一行设置为主键,其他表类似。

3、接下来添加关系,如下图。

4、拖动需要添加的关系,直接看图。

5、关联完成,如图。

若要将数据或日志放到另一个磁盘上,必须先为相应磁盘添加与

SQL

Server

资源的依赖关系。需要特别注意的是:如果要将其他任何资源添加到

SQL

Server

组中,这些资源必须始终具有自身的唯一

SQL

网络名称资源以及自身的

SQL

IP

地址资源。不要将现有的

SQL

网络名称资源和

SQL

IP

地址资源用于

SQL

Server

以外的任何资源。如果将

SQL

Server

资源与其他资源共享,可能会发生下列问题:可能会发生意外停用。Service

Pack

安装可能会失败。

SQL

Server

安装程序

可能会失败。如果出现此问题,将无法安装更多的

SQL

Server

实例,也不能执行

例程

维护。还需要考虑下列问题:使用FTP

进行

SQL

Server

复制:如果

SQL

Server

实例使用

FTP

进行

SQL

Server

复制,则

FTP

服务必须与设置为使用

FTP

服务的

SQL

Server

安装位于同一个物理磁盘。

SQL

Server

资源依赖关系:如果将某个资源添加到

SQL

Server

组中,并且您具有与

SQL

Server

资源的依赖关系来确保

SQL

Server

可用,则

Microsoft

建议您添加与

SQL

Server

代理资源的依赖关系。不要添加与

SQL

Server

资源的依赖关系。若要确保运行

SQL

Server

的计算机保持

高可用性

,请对

SQL

Server

代理资源进行合理配置以使

SQL

Server

代理资源的失败不会对

SQL

Server

组带来影响。

文件共享

和打印机资源:安装文件共享资源或打印机群集资源时,不应将它们置于运行

SQL

Server

的计算机的同一物理磁盘资源上。如果将它们放在相同的物理磁盘资源上,可能导致运行

SQL

Server

的计算机的性能降低或该计算机上的服务丢失。MS

DTC

注意事项:安装 *** 作系统和配置群集后,必须使用群集管理器将

MS

DTC

配置为在群集中使用。群集

MS

DTC

失败不会导致

SQL

Server

安装程序停止运行,但如果未能正确配置

MS

DTC,则

SQL

Server

应用程序功能可能会受影响。如果在

SQL

Server

组中安装

Microsoft

分布式事务

处理协调器

(MS

DTC),并且具有依赖于

MS

DTC

的其他资源,则在此组脱机时或者处于故障转移期间的情况下,MS

DTC

将不可用。Microsoft

建议尽可能将

MS

DTC

放在自己的组和自己的物理磁盘资源中。为SQL

Server

资源添加依赖关系打开Windows

管理工具中的群集管理器。查找包含要添加依赖关系的可用

SQL

Server

资源的组。如果磁盘资源已经位于此组中,请转到步骤

4。否则,请查找包含该磁盘的组。

--SQLServer:一、 *** 作步骤首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名)2.在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库。(图2:设置选项)3.在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的 *** 作(图3:选择对应数据库)4.现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【属性】(图4:选择对应表)5.在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】(图5:设置访问表的用户)6.在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了(图6:权限列表)7.现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了(图7:效果)二、注意事项在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。(图8:找不到TestUser用户)2.在上面的第3步骤,设置完TestLog数据后,需要点击【确认】按钮,完成创建用户 *** 作,如果这个时候去设置【安全对象】,是无法在【添加】-【特定对象】-【对象类型】-【登陆名】-【浏览】中找到刚刚新建的TestUser用户的。3.其实在数据库级别的【安全性】创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的【安全性】列表中。如果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。(图9:删除TestUser用户)4.在第6步的【显式权限】列表中,如果选择了【Control】这个选项,那么在【Select】中设置查询【列权限】就没有意义了,查询就不会受限制了。如果设置【列权限】,在正常情况下会显示下图的报错信息:(图10:效果)5.在TestLog数据库的【安全性】-【TestUser】-【属性】-【安全对象】-【添加】-【对象类型】这里有关于数据库级别的一些对象类型可以设置。(图11:其它对象类型)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7865981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存