对于SqlServer MacOS / Linux上的用户sa,dotnet ef scaffold登录失败

时间:2018-03-23 13:58:02

标签: sql-server linux macos .net-core entity-framework-core

我正在执行此命令,并且肯定使用了正确的密码,但它仍然告诉我登录失败。

我的密码是使用特殊字符($),我读过我应该使用引号来制作字符串文字,但它在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"

2 个答案:

答案 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"