当前位置: 首页 > 面试题库 >

SQL Server 2008 OPENROWSET权限问题

盖成弘
2023-03-14
问题内容

我在Windows Server 2008 Enterprise 64位上使用SQL Server 2008 64位企业版。在SQL Server
ManagementStudio中执行以下语句时,我需要sysadmin权限。我正在使用该语句将数据从Excel导入数据库表。我的问题是,我担心sysadmin权限太高,是否有使用较低特权权限来实现相同功能的解决方案?

select * from  OPENROWSET('MICROSOFT.ACE.OLEDB.12.0',
'Excel 12.0;HDR=YES;DATABASE=C:\mytest1.xlsx',sheet1$)

问题答案:

从在线书籍OPENROWSET(Transact-SQL)

用户需要ADMINISTER BULK OPERATIONS许可。

而这里是入门授予它。这是服务器级别的权限,所以是的,它是很高的。

要尝试降低权限,您可以创建一个标准的链接服务器连接,并使用以下方式添加登录名:

EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false',
    'localuser', 'rmtuser', 'rmtpass'

似乎不需要授予任何特定的权限,因此,如果您设置链接服务器,则使用linkedsrvlogin映射到每个本地用户的通用名称来设置它是不明智的。设置特定的本地-
远程映射,以通过链接服务器在远程服务器上(通过rmtuser登录名)控制本地用户的访问。



 类似资料:
  • 这是我得到的错误: E180001:无法连接到URL“file://svn/repositories/ncs_svn” \NE180001:无法打开到URL的ra_local会话 \NE180001:无法打开存储库“file://svn/repositories/ncs_svn” \NE000013:无法打开文件“/svn/repositories/ncs_svn/format”:权限被拒绝 我可

  • 我想是因为许可问题。我能修好它吗? 谢谢!

  • 在Mac OS X上运行grails 2.2.0和mysql(mysql版本14.14发行版5.6.10,用于osx10.7(x86_64)使用EditLine包装器),我开始遇到奇怪的拒绝访问错误。 示例代码 通常的授予和数据库在运行grails之前创建。 用一个全新的项目进行测试,当然它是有效的。。思想? /

  • 我在后台有使用sms的权限,可以使用SMSManager发送sms。 代码在这里: 声明权限: 声明的功能DEFAULT_SMS被确定为不必要的或与应用程序的核心功能不一致。默认的处理程序功能列在你的声明表单上,但是你的应用程序没有默认的处理程序功能。 请帮我解决这个问题,谢谢。

  • 我在Android M中遇到了已知的权限问题,当试图打开相机时,它得到了以下异常: 这是我的完整代码,它包括一个解决方案,我在这里找到并为其他人工作,但由于某些原因,我失败了。 manifest.xml的权限

  • 本文向大家介绍java类访问权限与成员访问权限解析,包括了java类访问权限与成员访问权限解析的使用技巧和注意事项,需要的朋友参考一下 在写代码的时候有个问题:包内定义了一个接口类,另外一个包要实现它,这里采用接口隔离与依赖倒置原则,将两个包的依赖关系倒置过来。但是,这里就遇到了一个问题,实现类采用工厂模式来实例化,所以实现类就不想暴露给包外,但是实现类还要实现public接口。所以这里有产生了一