Delen via


FILESTREAM en FileTable gebruiken met AlwaysOn-beschikbaarheidsgroepen

van toepassing op:SQL Server- - alleen Windows

Dit artikel bevat informatie over het gebruik van de functies FILESTREAM en FileTable met AlwaysOn-beschikbaarheidsgroepen in SQL Server.

Alle FILESTREAM-functionaliteit wordt ondersteund. Na een failover zijn FILESTREAM-gegevens toegankelijk op zowel leesbare secundaire replica's als op de nieuwe primaire replica.

FileTable-functionaliteit wordt gedeeltelijk ondersteund. Na een failover zijn FileTable-gegevens toegankelijk op de primaire replica, maar FileTable-gegevens zijn niet toegankelijk op leesbare secundaire replica's.

Vereiste voorwaarden

VN's (Virtual Network Names) gebruiken voor FILESTREAM- en FileTable-toegang

Wanneer u FILESTREAM inschakelt op een exemplaar van SQL Server, wordt er een share op exemplaarniveau gemaakt om toegang te bieden tot de FILESTREAM-gegevens. U opent deze share met behulp van de computernaam in het volgende formaat:

  • \\<computer_name>\<filestream_share_name>

In een Always On-beschikbaarheidsgroep wordt de naam van de computer echter gevirtualiseerd met behulp van een Virtueel Netwerk Naam, of VNN. Wanneer de computer de primaire replica in een beschikbaarheidsgroep is en databases in de beschikbaarheidsgroep FILESTREAM-gegevens bevatten, wordt er ook een VNN-share gemaakt om toegang te bieden tot de FILESTREAM-gegevens. Dit heeft geen invloed op Transact-SQL toegang tot FILESTREAM-gegevens. Toepassingen die gebruikmaken van bestandssysteem-API's moeten echter gebruikmaken van de VNN-scoped share, die een pad in de volgende indeling heeft:

  • \\<VNN>\<filestream_share_name>

Deze VNN-share wordt gemaakt wanneer een van de volgende gebeurtenissen plaatsvindt.

  • U voegt een database met FILESTREAM-gegevens toe aan een AlwaysOn-beschikbaarheidsgroep op de primaire replica. In dit geval bestaat de share \\<computer_name>\<filestream_share_name> al. Het aandeel \\<VNN>\<filestream_share_name> wordt aangemaakt.

  • U schakelt FILESTREAM in voor streamingtoegang voor bestanden op een primaire replica met beschikbaarheidsgroepen. De volgende shares worden gemaakt:

    1. \\<computer_name>\<filestream_share_name>.
    2. \\<VNN1>\<filestream_share_name> voor beschikbaarheidsgroep 1.
    3. \\<VNN2>\<filestream_share_name> voor beschikbaarheidsgroep 2.

Deze VNN-shares worden ook doorgegeven aan alle secundaire replica's.

Wanneer de database met FILESTREAM- of FileTable-gegevens deel uitmaakt van een AlwaysOn-beschikbaarheidsgroep:

  • De functies FILESTREAM en FileTable accepteren of retourneren namen van virtuele netwerken (VNN's) in plaats van computernamen. Zie FILESTREAM- en FileTable-functies (Transact-SQL)voor meer informatie over deze functies.

  • Alle toegang tot FILESTREAM- of FileTable-gegevens via de bestandssysteem-API's moet VNN's gebruiken in plaats van computernamen.

Als uw toepassing probeert toegang te krijgen tot de share met behulp van de computernaam in de indeling \\<computer_name>\<filestream_share_name> wanneer de database deel uitmaakt van een beschikbaarheidsgroep, wordt er een fout gegenereerd.

Als uw toepassing probeert toegang te krijgen tot de share met behulp van een VNN-bereikpad wanneer de database geen deel uitmaakt van een beschikbaarheidsgroep, kan de aanvraag slagen. In dit geval wordt de naam van het virtuele netwerk omgezet in de computernaam. Dit gebruik wordt echter sterk afgeraden, omdat het pad binnen het VNN-bereik niet meer werkt als de beschikbaarheidsgroep wordt opgeheven.