我正在执行此命令,并且肯定使用了正确的密码,但它仍然告诉我登录失败。
我的密码是使用特殊字符($),我读过我应该使用引号来制作字符串文字,但它在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"
答案 0 :(得分:2)
我遇到了这个问题。
将双引号切换为单引号,您应该可以在终端中执行。
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
答案 1 :(得分:0)
为了转义连接字符串上的$
,您应该使用\
转义字符串,而不是dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"
。