gpt4 book ai didi

sql-server-2008 - 尝试使用 VFP ODBC 驱动程序更新链接服务器时出现“文件映射内存不足”

转载 作者:行者123 更新时间:2023-12-02 04:07:47 25 4
gpt4 key购买 nike

我在 SQL Server 2008 中有一个链接服务器,它使用 MDASQL 提供程序来访问 Visual Fox Pro ODBC DSN。

我在尝试执行简单查询时收到以下错误:

OLE DB provider "MSDASQL" for linked server "odbclinkedserver" returned message "[Microsoft][ODBC Visual FoxPro Driver]Not enough memory for file map.".

Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server "odbclinkedserver" reported an error. The provider ran out of memory.

Msg 7306, Level 16, State 2, Line 1 Cannot open the table "odbctable" from OLE DB provider "MSDASQL" for linked server "odbclinkedserver".

我正在尝试运行作为事件目标的更新查询:
update odbclinkedserver...odbctable
set memofield = m1.blob
from sqlsvrtable m1
where m1.int_1 = odbctable.int_1
and m1.int_2 = odbctable.int_2
and m1.time= odbctable.time
and odbctable.date= '2011-06-28'

我还尝试了一些更简单的查询,但仍然收到相同的错误:
select top 1 * from odbclinkedserver...odbctable

DSN 源是一个自由表目录。涉及的文件大小为:
  • odbctable.dbf = 62MB
  • odbctable.cdx = 9.85MB
  • odbctable.fpt = 200MB

  • 我已将 SQL 实例配置为以值为 1024 的“-g”参数开头,以便为该操作留出一 block 内存(这是一个没有其他事件的测试服务器)。

    使用引用: http://msdn.microsoft.com/en-us/library/ms190737.aspx

    考虑到所涉及文件的大小、查询的简单性,以及我已经预留了一 block RAM 供它使用,我对如何解决这个问题已经没有想法了。

    任何人都可以提出解决这些错误的解决方案,以便我可以使用上面的更新查询更新目标 dbf?

    最佳答案

    当我遇到同样的问题时,您似乎有足够的内存留出,停止和启动 SQL Server 服务,然后运行 ​​sp_dropserversp_addlinkedserver足以解决问题:

    IF  EXISTS (SELECT srv.name FROM sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'DBF_XXX')EXEC master.dbo.sp_dropserver @server=N'DBF_XXX', @droplogins='droplogins'
    GO
    EXEC master.dbo.sp_addlinkedserver @server = N'DBF_XXX', @srvproduct=N'Microsoft Jet', @provider=N'VFPOLEDB', @datasrc=N'D:\Data To Import\XXX\data', @provstr=N'dBASE 5.0'

    --For security reasons the linked server remote logins password is changed with ########
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'DBF_XXX',@useself=N'False',@locallogin=NULL,@rmtuser=N'Admin',@rmtpassword='########'

    关于sql-server-2008 - 尝试使用 VFP ODBC 驱动程序更新链接服务器时出现“文件映射内存不足”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689294/

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