SQL Server 2008数据库分布式查询知识

2020-07-06 05:53:05易采站长站整理

select * from openquery([SZDB01],'select file_No,file_Name from FileDB01.dbo.getFileList()') as tableA --这里的DZDB01就是上面添加的连接服务器的别名

有多个就添加多个连接服务器;这是其中的一种;

还有一种就是使用opendatasource,这是SQL的一个函数,其能够打开指定的DB,而且这个函数的执行权限很低,技术手册中说任何人都可以执行此函数;这个函数也是hacker常用的数据爆表的一个手段;目前查看SQL Server 2008的手册中,其说明还是说所有人都有权限执行;

这个函数只能是不常用的查询中会用到;

举一个简单的例子:


select * from opendatasource('SQLOLEDB','Data Source=10.155.24.100;User ID="szUSER";Password="Password@123"') as tableA

这个也是对上面的一种实现;

opendatasource还可以直接打开mdb这类文件。这种我就没有去试验了,技术从书中有说明;


select * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source="d:/abcd.mdb"')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件开发网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:SQL Server游标的介绍与使用SQL Server三种锁定模式的知识讲解SQL Server视图的讲解Sql Server的一些知识点定义总结C#连接SQL Server的实现方法laravel5使用freetds连接sql server的方法详解易语言操作sql server实例SQL Server中的SELECT会阻塞SELECT吗sqlserver2008首次登录失败问题及解决方法SQL Server四个系统表的知识讲解

相关文章 大家在看