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

无法为链接服务器初始化OLE DB提供程序iconicsoft.ACE.OLEDB.12.0的数据源对象

翟京
2023-03-14
问题内容

我正在尝试建立从SQL Server 2008 R2到的链接服务器Access database。在Access database没有密码保护。正如我在其他文章(特别是这篇文章)中看到的那样,这通常是由于当前用户无法访问NetworkService文件夹中的Temp文件夹。由于我们在中运行此命令Windows Server 2008,因此目录结构与大多数人所不知道的完全不同。我已允许访问中的每个临时文件夹,但"root:\Documents and Settings\" directory无济于事。

这是我用来添加链接服务器的过程:

EXEC sp_addlinkedserver 
@server = N'OS_Access', 
@provider = N'Microsoft.ACE.OLEDB.12.0', 
@srvproduct = N'',
@datasrc = N'C:\RTBData\Data\OS.mdb';
GO

它可以毫无问题地创建链接服务器,但是我无法查看数据库的表/视图。同样,我的ASP.NET应用程序也无法访问它。

我已经尝试了这两种方法ACE and JET(64-bit)(通过安装Office的数据连接组件),但它们均无法正常工作。我也曾尝试与配置ACE提供商"Dynamic Parameter""Allow InProcess"为true。

另外,我尝试通过在SQL配置管理器的字符串前面MSSQLSERVER services添加"-g512;“”来增加内存使用量,"startup parameters"以排除内存问题。

如果有人可以阐明这一点,那就太好了!谢谢!

更新: 我使用sa帐户登录到SQL,并且能够查看链接的服务器。我当前的用户帐户在SQL
Server中具有完全权限,因此我不确定这些帐户之间有什么区别。也许我将权限授予了错误的Temp文件夹,其中sa帐户(内置)可以访问该文件夹。如果有人可以在这里向我指出正确的方向,那就太好了,而且我认为这也会对很多其他人有所帮助。


问题答案:

我通过在控制面板中禁用UAC来解决此问题。我不确定这会带来什么变化,但可能会对其他人有所帮助!



 类似资料:
  • 目前,我有一个测试类,它有多个方法,所有方法都使用相同的数据提供程序。每次testng循环使用不同的方法时,它都会重新计算数据提供程序方法。有没有办法让数据提供程序运行一次? 谢谢 杰森

  • 当你首次建立一个应用的时候,为你的数据库预先安装一些硬编码的数据,是很有用处的。 有几种方法可以让Django自动创建这些数据:你可以通过fixtures提供初始数据,或者提供一个包含初始数据的sql文件。 通常来讲,使用fixtrue更加简洁,因为它是数据库无关的,而使用sql初始化更加灵活。 提供初始数据的fixtures fixture是数据的集合,让Django了解如何导入到数据库中。创建

  • 我想使用nss作为pkcs11的提供者,我正在oracle JRE和ubuntu 64位上用java编码。我尝试了两种不同的包装,iaik和SunPKCS11,但在这两种包装中我遇到了相同的问题。对于我的提供者,我首先尝试使用libnss3。所以每次我在实例模块中得到IOException。然后我使用libsoftokn3。因此,我成功地实例化了一个模块。但现在我在初始化时遇到了这个异常:“CKR

  • 问题内容: 像这个?http://weblogs.asp.net/dwahlin/archive/2007/09/09/c-3-0-features-object- initializers.aspx 问题答案: 其实有! 甚至: 这称为 双括号初始化 。但是,我会避免使用这种惯用法,因为它有一些意外的副作用,例如,此语法实际上创建了一个匿名内部类and 。

  • 我正在尝试访问Datasource对象,但它总是给出null,我正在使用@Inject,请告诉我我做错了什么? 它总是给空AgroalDataSource广告对象,为什么它不工作,我做错了什么吗? 它给出了以下错误: 2021-02-23 18:23:08,029ERROR[systemLogger](Quarkus主线程)DataSource不能为空:java.lang.IllegalArgum

  • 问题内容: 当我尝试向用户查询AD时,出现以下错误: 无法从OLE DB提供程序“ ADsDSOObject”获取链接服务器“ ADSI”的行。 我认为是由于1000行限制(或SqlServer 2008中的901行)导致的问题。我可以分页查询,但我正在寻找解决方法,一次可以检索1000多个。 如果有帮助,我正在使用SqlServer 2008 R2。这是我的查询 有任何想法吗? 编辑-经过进一步