我曾经在 Visual Studio 中调试和连接到 SQL Server 时使用集成安全性从来没有问题。
现在使用 Windows 10 和 Visual Studio 2017,当我使用 Integrated Security 尝试连接到 SQL Server 时,出现异常
System.Data.SqlClient.SqlException: Cannot open database "DataManagement" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\x.x.christopher@gmail.com'.
我在我自己的本地机器上连接到 SQL Server。因此,如果我可以在本地使用 Windows 身份验证连接到 SQL 服务器。然后集成安全应该选择相同的帐户并使用它。
服务器名称为:DESKTOP-5REGML8\SQLEXPRESS
身份验证确认为:Windows Authentication
用户名:DESKTOP-5REGML8\clark
我在代码中的连接字符串是 Data Source=DESKTOP-5REGML8\SQLEXPRESS;Initial Catalog=DataManagement;Integrated Security=True
男孩,这很奇怪,我想我通过运行 SQL 脚本找到了解决方法。但我宁愿确认集成安全性正在发挥作用。是否有更好的解决方案符合以前版本的 Visual Studio/Windows?
我正在将.NET CORE 2.2和EF CORE用于SQLSERVER和PostgreSQL。
在postgresql中不存在像在SQLSERVER上一样的varchar(max)或varchar(-1),在postgresql中,数据类型为TEXT。
在此列上,对于SQL Server,我需要为varchar(max);对于Postgres,我需要为text。
每个提供商都需要了解这种迁移。
我感谢您的帮助。
builder.Property(x => x.Foo).HasColumnType("varchar(-1)");
Run Code Online (Sandbox Code Playgroud)
对不起,我的英语不太好。