个人在学习Winform+SQLSERVER时出现的异常,字面上是数据库登陆失败,连接配置的问题。
1.打开SSMS-右键服务器的属性-安全性-勾选SQL+Windows验证

2.打开服务器的安全性-登录名-新建root用户同时设置密码
-右键root
勾选如下
!!!再打开用户映射 - 在数据库角色成员身份 - 勾选db_owner
3.检查项目的.Config-输入id和pwd
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<connectionStrings>
<add name="connStr" connectionString="server=.;database=数据库名;uid=用户名;pwd=密码" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
4.打开VS2022-上方工具-连接数据库
身份验证选择SQL SERVER验证 输入登录名和密码

登陆成功!
这样同时解决了另一个问题:在登陆SSMS时,选择以SQLSERVER身份进行验证报错18456,所以应该先以Windows身份登录数据库,修改服务器身份验证方式,再按照上述操作即可


125

被折叠的 条评论
为什么被折叠?



