Delen via


Verbinding maken met SQL Server (OracleToSQL)

Als u Oracle-databases wilt migreren naar SQL Server, moet u verbinding maken met het doelexemplaar van de SQL Server-instantie. Wanneer u verbinding maakt, verkrijgt Microsoft SQL Server Migration Assistant (SSMA) voor Oracle metagegevens over alle databases in het exemplaar van SQL Server en worden databasemetagegevens weergegeven in SQL Server Metadata Explorer. SSMA slaat informatie op over het exemplaar van SQL Server waarmee u bent verbonden, maar slaat geen wachtwoorden op.

De verbinding met SQL Server blijft actief totdat u het project sluit. Wanneer u het project opnieuw opent, moet u opnieuw verbinding maken met SQL Server als u een actieve verbinding met de server wilt. U kunt offline werken totdat u databaseobjecten in SQL Server laadt en gegevens migreert.

Metagegevens over het exemplaar van SQL Server worden niet automatisch gesynchroniseerd. Als u de metagegevens wilt bijwerken in SQL Server Metadata Explorer, moet u de SQL Server-metagegevens handmatig bijwerken. Zie de sectie SQL Server-metagegevens synchroniseren verderop in dit artikel voor meer informatie.

Vereiste SQL Server-machtigingen

Voor het account dat wordt gebruikt om verbinding te maken met SQL Server zijn verschillende machtigingen vereist, afhankelijk van de acties die het account uitvoert.

Als u de volgende acties wilt uitvoeren, moet het account gemachtigd zijn om u aan te melden bij het exemplaar van SQL Server:

  • Oracle-objecten converteren naar Transact-SQL syntaxis
  • Metagegevens bijwerken vanuit SQL Server
  • Geconverteerde syntaxis opslaan in scripts

Als u databaseobjecten wilt laden in SQL Server, moet het account lid zijn van de db_ddladmin databaserol.

Als u gegevens wilt migreren naar SQL Server, moet het account het volgende zijn:

  • Een lid van de db_owner-databaserol , als u de gegevensmigratie-engine aan de clientzijde gebruikt.

  • Een lid van de serverrol sysadmin, indien de gegevensmigratie-engine aan de serverzijde wordt gebruikt. Deze serverfunctie is vereist voor het maken van de CmdExec SQL Server Agent-taakstap tijdens de gegevensmigratie om het hulpprogramma voor bulksgewijs kopiëren van SSMA uit te voeren.

    Opmerking

    SQL Server Agent-proxy-accounts worden niet ondersteund door de datamigratie op de serverzijde.

  • Als u de code wilt uitvoeren die door SSMA wordt gegenereerd, moet het account machtigingen hebben EXECUTE voor alle door de gebruiker gedefinieerde functies in het ssma_oracle schema van de doeldatabase. Deze functies bieden equivalente functionaliteit van Oracle-systeemfuncties en worden gebruikt door geconverteerde objecten.

Een SQL Server-verbinding tot stand brengen

Voordat u Oracle-databaseobjecten converteert naar SQL Server-syntaxis, moet u een verbinding tot stand brengen met het exemplaar van SQL Server waar u de Oracle-database of -databases wilt migreren.

Wanneer u de verbindingseigenschappen definieert, geeft u ook de database op waarnaar u objecten en gegevens wilt migreren. U kunt deze toewijzing aanpassen op het Oracle-schemaniveau nadat u verbinding hebt gemaakt met SQL Server. Zie Oracle-schema's toewijzen aan SQL Server-schema's voor meer informatie.

Belangrijk

Voordat u verbinding probeert te maken met SQL Server, moet u ervoor zorgen dat het exemplaar van SQL Server wordt uitgevoerd en verbindingen kan accepteren.

Verbinding maken met het SQL Server-exemplaar:

  1. Selecteer in het menu BestandVerbinding maken met SQL Server. Als u eerder verbinding hebt gemaakt met SQL Server, wordt de opdrachtnaam Opnieuw verbinding maken met SQL Server.

  2. Voer in het verbindingsvenster de naam van het exemplaar van SQL Server in of selecteer deze.

    • Als u verbinding maakt met de standaardexemplaar op de lokale computer, kunt u localhost of een punt (.) invoeren.
    • Als u verbinding maakt met het standaardexemplaar op een andere computer, geef de naam van de computer op.
    • Als u verbinding maakt met een benoemd exemplaar op een andere computer, voert u de computernaam in, gevolgd door een backslash en vervolgens de naam van het exemplaar (bijvoorbeeld: MyServer\MyInstance).
  3. Als uw exemplaar van SQL Server is geconfigureerd voor het accepteren van verbindingen op een niet-standaardpoort, voert u het poortnummer in dat wordt gebruikt voor SQL Server-verbindingen in het vak Server-poort. Voor het standaardexemplaren van SQL Server is 1433het standaardpoortnummer. Voor genaamde instanties probeert SSMA het poortnummer op te halen van de SQL Server Browser-service.

  4. Voer in het vak Database de naam van de doeldatabase in. Deze optie is niet beschikbaar wanneer u opnieuw verbinding maakt met SQL Server.

  5. Selecteer in het vak Verificatie het verificatietype dat u voor de verbinding wilt gebruiken. Als u het huidige Windows-account wilt gebruiken, selecteert u Windows-verificatie. Als u een SQL Server-gebruikersnaam wilt gebruiken, selecteert u SQL Server-verificatie en geeft u vervolgens de gebruikersnaam en het wachtwoord op.

  6. Voor een beveiligde verbinding kunt u twee controles toevoegen door de vakjes Verbinding versleutelen en Servercertificaat vertrouwen in te schakelen. De optie TrustServerCertificate is alleen zichtbaar nadat u Verbinding versleutelen hebt geselecteerd. Wanneer Versleutelen van verbinding is ingeschakeld (met een waarde van true) en TrustServerCertificate is uitgeschakeld (met een waarde), falsewordt het SSL-certificaat van SQL Server gevalideerd. Het valideren van het servercertificaat maakt deel uit van de SSL-handshake en zorgt ervoor dat u verbinding maakt met de juiste server. Om ervoor te zorgen dat dit proces werkt, moet een certificaat worden geïnstalleerd aan zowel de clientzijde als aan de serverzijde.

  7. Selecteer Maak verbinding met.

Belangrijk

U kunt verbinding maken met een latere versie van SQL Server, vergeleken met de versie die is gekozen toen het migratieproject werd gemaakt. De conversie van de databaseobjecten wordt bepaald door de doelversie van het project en niet de versie van SQL Server met wie u bent verbonden.

SQL Server-metagegevens synchroniseren

Metagegevens over SQL Server-databases worden niet automatisch bijgewerkt. De metagegevens in SQL Server Metadata Explorer zijn:

  • Een momentopname van de metagegevens die aanwezig waren toen u voor het eerst verbinding maakte met SQL Server.
  • Een momentopname van de metagegevens die u de laatste keer hebt ingevoerd toen u de metagegevens handmatig hebt bijgewerkt.

U kunt metagegevens voor alle databases of voor een afzonderlijk database- of databaseobject handmatig bijwerken. De metagegevens synchroniseren:

  1. Zorg ervoor dat u verbinding hebt met SQL Server.

  2. Schakel in SQL Server Metadata Explorer het selectievakje in naast de database of het databaseschema dat u wilt bijwerken. Als u bijvoorbeeld de metagegevens voor alle databases wilt bijwerken, schakelt u het selectievakje naast Databasesin.

  3. Klik met de rechtermuisknop op Databasesof het afzonderlijke database- of databaseschema en selecteer vervolgens Synchroniseren met database.