typescript - Σύνδεση Prisma για τοπικό SQL server


Προσπαθώ να συνδεθώ σε έναν τοπικό SQL server από μια εφαρμογή Express JS χρησιμοποιώντας το Prisma με αυτούς τους συνδέσμους URL:

DATABASE_URL="sqlserver://localhost:1433;database=test;user=dummy;password=dummy;trustServerCertificate=true"
DATABASE_URL="sqlserver://localhost:1433;initialCatalog=test;integratedSecurity=true;trustServerCertificate=true;"

Ούτε η αυθεντικοποίηση των Windows ούτε η αυθεντικοποίηση SQL λειτουργούν. Ο διακομιστής τρέχει στη θύρα 1433.
Αλλά μπόρεσα να συνδεθώ σε έναν απομακρυσμένο SQL διακομιστή με χρήστη και κωδικό. Αυτό το πρόβλημα συμβαίνει μόνο στον τοπικό υπολογιστή.

Σφάλμα: Σφάλμα κατά τη δημιουργία σύνδεσης με τη βάση δεδομένων

Απάντηση #1

Από την πρόταση στα σχόλια, διαπίστωσα ότι δεν ενεργοποίησα το TCP/IP στο SQL Server Configuration Manager -> SQL Server Network Configuration -> Protocols for MSSQLSERVER.

Απάντηση #2

Είχα το ίδιο πρόβλημα αλλά έπρεπε να δημιουργήσω ένα δοχείο Docker στον τοπικό μου διακομιστή.

Έχω κάνει πολλά πράγματα όπως την ενεργοποίηση του TCP/IP για τη Βάση Δεδομένων μου, την αναζήτηση σε όλο το Stack Overflow, αλλά η τελευταία μου λύση ήταν η δημιουργία ενός Docker Container.

Δεν θα αναφέρω λεπτομερώς ορισμένα πράγματα όπως η εγκατάσταση του Docker ή τα βήμα προς βήμα, αλλά δημιούργησα το δικό μου αρχείο docker compose, όπως αυτό:

version: '3.7'

services:
  sql-server-db:
    container_name: mssqlserver
    image: mcr.microsoft.com/mssql/server:2022-latest   
    ports: 
      - 1433:1433   
    environment:
      SA_PASSWORD: "<MY_PASSWORD>"
      ACCEPT_EULA: "Y"

Και αν μιλάτε πορτογαλικά, μπορείτε να διαβάσετε αυτό το άρθρο και να ακολουθήσετε βήμα προς βήμα:

Πώς να Δημιουργήσετε ένα Docker Container με SQL Server

Στη συνέχεια, αφού δημιούργησα τη βάση δεδομένων μου, εκτέλεσα την ακόλουθη εντολή: npx prisma db pull

Τότε, έχω χαρτογραφήσει σωστά τη βάση δεδομένων μου.