我有两个服务器,一个装的是2008(db1),另一个是2005(db2),之前db1也是2005的时候互访没有任何问题
我用
select *
from OpenRowset('sqlOLEDB','db2';'sa';'pwd',dbname.dbo.tablename)就能轻松访问db2的数据了
现在再出现这个问题的时候,会提示如下错误:消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。根据提示加了exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure再运行之前那条语句结果错误变成了错误
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。
消息 7311,级别 16,状态 2,第 1 行
无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。请问高手怎么解决些问题,急!
我用
select *
from OpenRowset('sqlOLEDB','db2';'sa';'pwd',dbname.dbo.tablename)就能轻松访问db2的数据了
现在再出现这个问题的时候,会提示如下错误:消息 15281,级别 16,状态 1,第 1 行
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。根据提示加了exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure再运行之前那条语句结果错误变成了错误
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "未指定的错误"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "在该服务器上找不到完成该操作所需的存储过程。请与系统管理员联系。"。
消息 7311,级别 16,状态 2,第 1 行
无法获取链接服务器 "(null)" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接口时返回了失败代码。请问高手怎么解决些问题,急!
解决方案 »
- 这种情况下有必要从SQL Sever2000升级到Sql Server 2005?
- 装完sql server 2005 development没有sql server management studio
- 如果计算数据库中某一个表所占用的物理空间(表大小)
- 表记录无法删除...提示:对象名 'info_type' 无效。
- 急。真菜,以前我搞过的,又忘了
- 急!!!在线等!!如何更新自增长列!!!
- ■■CSDN查询助手■■ 发布最新版本!请大家及时更新,得到最好的(功能)待遇:-)
- 用vb开发sql server用哪本书?
- sql server中的datetime数据类型可以存象2004-04-16 15:44:34的时间吗?
- 数据的插入问题
- 关于sql2000问题
- 请教一个sql语法转换问题
首先非常感谢,
不好意思,我太菜了,没看到这个功能在哪里?不知道是不是sql2008不一样?
直接启动服务:net start msdtc
如果启动失败的话按下列步骤执行
在命令行输入services.msc打开服务管理器
找到Distributed Transaction Coordinator服务并设置为手动再启动服务
再不行看下面,在命令行中输入:
msdtc -uninstall
msdtc -install
net start msdtc
谢谢,哪里可以windows2010哪里能看到"外围配置"?