在 SqlServer MacOS/Linux 上,用户 sa 的 dotnet ef 脚手架登录失败

Ele*_*tan 4 linux sql-server macos entity-framework-core .net-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"
Run Code Online (Sandbox Code Playgroud)

Jas*_*lia 9

我遇到了这个问题。

将双引号换成单引号,您应该可以在终端中执行。

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

这是需要转义的特殊字符的链接。 https://askubuntu.com/a/278695/325994


Ele*_*tan 1

为了转义$连接字符串上的 ,您应该使用\转义字符串dotnet ef dbcontext scaffold "Server=.;Database=MY_DB;Trusted_Connection=False;User ID=sa;Password=\$MYPASSWORD" Microsoft.EntityFrameworkCore.SqlServer -o Models -c "DbContext"