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
Τότε, έχω χαρτογραφήσει σωστά τη βάση δεδομένων μου.
