[英]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.