没有Windows身份验证模式的C#连接字符串

时间:2016-11-09 08:45:27

标签: c# sql-server connection

我尝试了很多,但无法解决这个问题。我希望我的连接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时,会显示以下错误:

  

用户登录失败

3 个答案:

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