prisma-database-setup-sqlserver
โดย prisma
การตั้งค่า SQL Server อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-database-setup-sqlserverSQL Server Setup
Configure Prisma with Microsoft SQL Server.
Prerequisites
- SQL Server 2017, 2019, 2022, or Azure SQL
- TCP/IP enabled
1. Schema Configuration
In prisma/schema.prisma:
datasource db {
provider = "sqlserver"
}
generator client {
provider = "prisma-client"
output = "../generated"
}
2. Config Configuration (v7)
In prisma.config.ts:
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
datasource: {
url: env('DATABASE_URL'),
},
})
3. Environment Variable
In .env:
DATABASE_URL="sqlserver://localhost:1433;database=mydb;user=sa;password=Password123;encrypt=true;trustServerCertificate=true"
Connection String Format
sqlserver://HOST:PORT;database=DB;user=USER;password=PASS;encrypt=true;trustServerCertificate=true
- encrypt: Required for Azure (true).
- trustServerCertificate: True for self-signed certs (local dev).
Driver Adapter (Prisma ORM 7 required)
Prisma ORM 7 uses the query compiler by default, so you must use a driver adapter.
-
Install adapter and driver:
npm install @prisma/adapter-mssql mssql -
Instantiate Prisma Client with the adapter:
import 'dotenv/config' import { PrismaClient } from '../generated/client' import { PrismaMssql } from '@prisma/adapter-mssql' const adapter = new PrismaMssql({ server: 'localhost', port: 1433, database: 'mydb', user: process.env.SQLSERVER_USER, password: process.env.SQLSERVER_PASSWORD, options: { encrypt: true, trustServerCertificate: true, }, }) const prisma = new PrismaClient({ adapter })
Common Issues
"Login failed for user"
- SQL Server auth vs Windows auth. Prisma typically uses SQL Server authentication (username/password).
- Ensure TCP/IP is enabled in SQL Server Configuration Manager.
"Table not found" (dbo schema)
Prisma assumes dbo schema by default. If using another schema, update the model or connection string? SQL Server provider mostly sticks to default schema.
Skills เพิ่มเติมจาก prisma
prisma-cli-migrate-status
prisma
สถานะการย้ายข้อมูลของ prisma
official
prisma-cli-studio
prisma
prisma studio. อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official
prisma-cli-validate
prisma
ตรวจสอบความถูกต้องของ Prisma อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official
prisma-cli-db-execute
prisma
prisma db execute. อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official
prisma-cli-db-pull
prisma
prisma-cli-db-pull — ทักษะที่สามารถติดตั้งได้สำหรับเอเจนต์ AI เผยแพร่โดย prisma/cursor-plugin
official
prisma-cli-db-push
prisma
prisma db push อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official
prisma-cli-db-seed
prisma
prisma db seed. อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official
prisma-cli-debug
prisma
การดีบัก Prisma อ้างอิงเมื่อใช้ฟีเจอร์ Prisma นี้
official