gpt4 book ai didi

sql - 链接服务器 "Microsoft.ACE.OLEDB.12.0"的 OLE DB 提供程序 "(null)"

转载 作者:行者123 更新时间:2023-12-03 08:45:17 25 4
gpt4 key购买 nike

我正在尝试运行以下语句,但收到下面的错误消息。我无休止地研究了答案,但没有一个对我有用。我正在运行 Office 365(64 位)。我已经加载了 Microsoft Access 数据库引擎(64 位)。这是在带有 SSDT 以及 SQL Server 2012 的 Visual Studio 2013 中。我无权更改 SQL Server 的环境或启动参数。任何帮助表示赞赏。

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.15.0', 
'Excel 12.0;Database=C:\Users\UserName\Folder\SomeFile.xlsx;;HDR=NO;IMEX=1', [Table 1$])
  • 消息 7399,级别 16,状态 1,第 1 行 OLE DB 提供程序
    链接服务器“(null)”的“Microsoft.ACE.OLEDB.15.0”报告了一个
    错误。提供者没有提供有关错误的任何信息。
  • 消息 7303,级别 16,状态 1,第 1 行无法初始化数据源
    用于链接的 OLE DB 提供程序“Microsoft.ACE.OLEDB.15.0”的对象
    服务器“(空)”。

  • 这是我尝试过的:

    首先,我跑...
    sp_configure 'show advanced options', 1;
    RECONFIGURE;
    GO
    sp_configure 'Ad Hoc Distributed Queries', 1;
    RECONFIGURE;
    GO

    其次是……没有爱。
    EXEC sys.sp_addsrvrolemember @loginame = N'<<Domain\User>>', @rolename = N'sysadmin';
    GO

    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'AllowInProcess', 1
    GO
    EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.15.0', N'DynamicParameters', 1
    GO

    我已将代码更改为 Microsoft.ACE.OLEDB.12.0 正如我所看到的,仍然没有爱。

    我还检查了 C:\Users\MSSQLSERVER\AppData\Local\Temp 和 C:Windows\ServiceProfiles\NetworkService\AppData\Local 的权限,它们已授予以下权限:系统、MSSQLSERVER 和管理员、网络服务(在后者)。

    还是没有爱。

    最后,我尝试更改为 32 位版本的 Microsoft Access 数据库引擎,该版本一直无法正常工作。

    帮助,有人吗?

    最佳答案

    http://www.aspsnippets.com/Articles/The-OLE-DB-provider-Microsoft.Ace.OLEDB.12.0-for-linked-server-null.aspx

    这解决了这个问题。
    出于某种原因,SQL Server 不喜欢默认的 MSSQLSERVER 帐户。将其切换到本地用户帐户可解决此问题。

    关于sql - 链接服务器 "Microsoft.ACE.OLEDB.12.0"的 OLE DB 提供程序 "(null)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26267224/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com