配置

配置

我已经在与 Exact Online Belgium 的连接上配置了 Invantive Data Cache。连接正常。但是当我运行以下查询(例如)作为第一个查询时:

select * from me

我得到一个:

Backing database of Data Cache could not be opened.
Er is een netwerkfout of een exemplaarspecifieke fout opgetreden tijdens het maken van verbinding met SQL Server. De server is niet gevonden of is niet toegankelijk. Controleer of de exemplaarnaam correct is en of in de instellingen van SQL Server externe verbindingen zijn toegestaan. (provider: Named Pipes Provider, error: 40 - Kon geen verbinding met SQL Server openen)
Kan het netwerkpad niet vinden

配置

我在 settings.xml 中配置了如下连接:

<?xml version="1.0" encoding="utf-16"?>
<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="3" forcedefault="false">
  <group name="Data Cache">
    <connection name="EOL-be-data cache" manual="true" dataCacheConnectionString="provider=SqlServer;connectionString={Server=server.com;Database=ods;User Id=ods;Password=secret}">
      <database order="0" provider="ExactOnlineAll" connectionString="apiUrl=https://start.exactonline.be" />
    </connection>
  </group>
</settings>

我究竟做错了什么?

答案1

您可能需要检查以下内容:

  • 用户“ods”有权在数据库“ods”中创建表和视图(dbowner 也可以)。
  • 用户“ods”可以连接到服务器(没有防火墙阻止它)。

根据错误,我认为防火墙阻止了该操作。

关于用户的权限ods,请咨询您当地的DBA,并向他指出例如DBA 文章

与云数据复制器数据库的连接仅在第一次查询或操作时打开,而不是在首次登录云平台时打开。

要加载所有可用表,下一步应该是:

alter persistent cache load

并刷新:

alter persistent cache refresh

这可以为您节省大量的存储库维护工作。

使用local data cache您可以获得一个 GUI 来配置它。

相关内容