我尝试了很多,但无法解决这个问题。我希望我的连接sql在c#中通过sql server身份验证模式。我不想要Windows身份验证。当我启用Windows身份验证模式时,我的应用程序不起作用。我该怎么办?
这是我的连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=myservername;Initial Catalog=mydatabesename;User Id=myuserId; Password=mypassword;Integrated Security=True");
如果我在代码中更改密码就可以了。此外,当我删除Integrated security=true
时,会显示以下错误:
用户登录失败
答案 0 :(得分:0)
您是否启用了混合模式身份验证?
您是否授予用户访问数据库的权限?
你可以使用SQL Server Management Studio (SSMS)
来完成更改混合模式身份验证后是否重新启动了SQL服务?
某些服务器级属性仅在SQL重新启动后才会执行,其中一种是身份验证模式。
开始 - >查看本地服务 - > SQL Server(SQLEXPRESS)>重启吧
答案 1 :(得分:0)
好的家伙ı解决了当ı添加新的登录时也勾选sql server中的sysadmin新登录并在c#中的conenction字符串上使用它ı认为用户的错误ıd'sa'ı更改新的用户名和密码然后它的工作原理所有试图帮助我的人都是
答案 2 :(得分:0)
您只需要编辑连接字符串即可包括用户名和密码,如下所示: Scaffold-DbContext“服务器=数据库服务器;数据库= DbName; Trusted_Connection = false;用户ID = ServeruserName;密码= ServerPassword;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir模型/ DB