没有 Windows 身份验证模式的 C# 连接字符串
C# Connection String Without Windows Authentication Mode
我试了很多都没有解决这个问题。我只想通过 sql 服务器身份验证模式在 c# 中连接 sql。我不需要 windows 身份验证。当我启用 windows 身份验证模式时,我的应用程序无法运行。我能做什么?
这是我的连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=myservername;Initial Catalog=mydatabesename;User Id=myuserId; Password=mypassword;Integrated Security=True");
如果我在代码中更改密码,它会起作用。另外,当我删除 Integrated security=true
时,会显示以下错误:
Login failed for user
您是否启用了混合模式身份验证?
您是否授予用户访问数据库的权限?
你可以使用 SQL Server Management Studio (SSMS)
您是否在更改混合模式身份验证后重新启动 SQL 服务?
某些服务器级别的属性仅在 SQL 重新启动后才会出现,例如身份验证模式。
Start - > View Local Services -> SQL Server(SQLEXPRESS) > restart it
好的伙计们我解决了当我添加新登录时也勾选 sql 服务器中的系统管理员新登录并在 c# 中的连接字符串上使用它我认为这个错误是由用户造成的 'sa' 我更改新的用户名和密码就可以了谢谢所有尝试帮助我的人
您只需编辑连接字符串以包含用户名和密码,如下所示:
脚手架-DbContext
"Server=DatabaseServer;Database=DbName;Trusted_Connection=false; User Id=ServeruserName; Password=ServerPassword;"
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models/DB
我试了很多都没有解决这个问题。我只想通过 sql 服务器身份验证模式在 c# 中连接 sql。我不需要 windows 身份验证。当我启用 windows 身份验证模式时,我的应用程序无法运行。我能做什么?
这是我的连接字符串:
SqlConnection con = new SqlConnection(@"Data Source=myservername;Initial Catalog=mydatabesename;User Id=myuserId; Password=mypassword;Integrated Security=True");
如果我在代码中更改密码,它会起作用。另外,当我删除 Integrated security=true
时,会显示以下错误:
Login failed for user
您是否启用了混合模式身份验证?
您是否授予用户访问数据库的权限?
你可以使用 SQL Server Management Studio (SSMS)
您是否在更改混合模式身份验证后重新启动 SQL 服务?
某些服务器级别的属性仅在 SQL 重新启动后才会出现,例如身份验证模式。
Start - > View Local Services -> SQL Server(SQLEXPRESS) > restart it
好的伙计们我解决了当我添加新登录时也勾选 sql 服务器中的系统管理员新登录并在 c# 中的连接字符串上使用它我认为这个错误是由用户造成的 'sa' 我更改新的用户名和密码就可以了谢谢所有尝试帮助我的人
您只需编辑连接字符串以包含用户名和密码,如下所示:
脚手架-DbContext
"Server=DatabaseServer;Database=DbName;Trusted_Connection=false; User Id=ServeruserName; Password=ServerPassword;"
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models/DB