我有一个用户,我想授予他对SQL Server 2000数据库的只读访问权限。我已经将他们放在db_datareader角色中,他们可以很好地从表中选择,但是当他们尝试从视图中选择时,总是返回0行(当作为db_owner运行时,视图确实返回行)。
我如何授予这个用户对读取视图的访问权限,同时仍然确保他们不能写入数据库?
使用SQL server 2016
当源服务器无法访问同义词的实际目标表时,可以从链接服务器访问同义词吗?
在一个服务器中有两个数据库
说吧
server1
database1 database2
server2
database3
在database1上有一张桌子“database1”。
和在database2中创建的同义词
USE [database2]
GO
CREATE SYNONYM [dbo].[synonym1_for_table1] FOR [server1].[database1].[dbo].[table1]
GO
database2有来自server2的链接服务器访问。
我有一个运行在亚马逊EC2上的Server 2012数据库。我创建了一个用户,以便能够创建、编辑和删除数据库。我给了新用户一个dbcreator服务器角色。
我的用户可以远程连接并成功运行create database foo;命令。但是,当用户试图再次使用drop database foo;删除数据库时,该命令将失败,出现以下错误:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorC
我们托管另一个组提供的多个SQL Server 2008数据库。他们偶尔会提供其中一个数据库的新版本的备份,我们会执行一个例程,删除旧的数据库,恢复新的数据库,然后进入新恢复的数据库,将现有的SQL登录名作为用户添加到该数据库中,并为其分配存在于所有这些数据库中的标准角色。
除了每个数据库的数据和日志文件具有不同的名称以及不同的逻辑和操作系统名称外,该例程是相同的。我的想法是建立一个辅助数据库,其中包含一个定义与每个数据库关联的名称集的表,然后创建一个存储过程,接受要替换的数据库的名称和备份文件的名称作为参数。SP将查找关联的逻辑和操作系统文件名,然后执行此工作。
这需要将命令构建为字符串,然
我是sql server express的新手,我以这台机器的管理员身份安装了sql server express 2008 R2,并进行了windows身份验证。
我的目标是创建一个数据库,运行一些脚本来创建表和数据,并从一个asp应用程序连接到这个数据库。
我创建了一个新的数据库abc,默认情况下使用owner。我创建了一个新的登录名,并将其命名为带sql server身份验证的bob。(我这样做对吗?)在这里,我选择了默认数据库作为登录名,作为abc THen,我在数据库文件夹中创建了一个新用户(同名为bob),并将其映射到现有登录名bob。
我做的是对的吗?
当我尝试使用sql ser