簡體   English   中英

在SqlServer MacOS / Linux上,用戶sa的dotnet ef腳手架登錄失敗

[英]dotnet ef scaffold login fails for user sa on a SqlServer MacOS/Linux

我正在執行此命令,並且肯定使用正確的密碼,但是它一直告訴我登錄失敗。

我的密碼使用特殊字符($),並且我讀到我應該使用引號將字符串文字化,但是在MacOS / Linux上它不起作用。

dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"

我遇到了這個問題。

將雙引號切換為單引號,您應該可以在終端中執行。

dotnet ef dbcontext scaffold 'Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=$MYPASSWORD' Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"

這是需要轉義的特殊字符的鏈接。 https://askubuntu.com/a/278695/325994

為了轉義連接字符串上的$ ,您應該使用\\轉義字符串,例如dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"代替dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM