gpt4 book ai didi

sql-server - 从 SQL Server 查询 "Microsoft.ACE.OLEDB.12.0"提供程序时出错

转载 作者:行者123 更新时间:2023-12-02 10:30:19 27 4
gpt4 key购买 nike

这不是一个问题,但这篇文章可能对社区有用,因为我在互联网上找不到答案。

测试

  • Windows 2008 R2 x64 和 Windows 2003 x64
  • SQL Server 2008 SP3 x64
  • 提供商 Microsoft.ACE.OLEDB.12.0 x64

SQL Server 正在非本地计算机管理员的域帐户下运行。SQL Server 连接身份验证是Windows。

问题是:

当创建和使用链接服务器或使用此提供程序进行即席查询时,您可能会收到如下错误:

OLE DB provider "MSDASQL" for linked server "xxx" returned message "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed"

OLE DB provider "MSDASQL" for linked server "xxx" returned message "[Microsoft][ODBC dBASE Driver] Your network access was interrupted. To continue, close the database, and then open it again.

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "xxx"

Could not find installable ISAM

OLE DB provider "MSDASQL" for linked server "xxx" returned message "[Microsoft][ODBC dBASE Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x16f4 Thread 0x2728 DBC 0x1ce64ae8 Xbase'

原因是提供程序使用用户连接的凭据在 SQL Server 域帐户的临时文件夹中创建临时文件。普通用户没有此权限。

最佳答案

解决方案是
向 SQL Server 用户授予对 Sql Server 域帐户临时文件夹的“修改”权限。该文件夹通常是

  • Windows 2003:“c:\Documents 和Settings\sql_server_account_name\Local Settings\Temp\"
  • Windows 2008:“C:\Users\sql_server_account_name\AppData\Local\Temp\”

关于sql-server - 从 SQL Server 查询 "Microsoft.ACE.OLEDB.12.0"提供程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148774/

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