Sql server 更改数据库身份验证模式

Sql server 更改数据库身份验证模式,sql-server,authentication,login,Sql Server,Authentication,Login,我的桌面上有一个SQL Server Express数据库,用于测试一个旧的经典asp程序。我需要将身份验证方法从Windows身份验证更改为密码身份验证。我已将服务器从windows身份验证更改为SQL server和windows身份验证模式,并重新启动了服务器。我进入了安全性,为数据库添加了一个新的登录名,设置了名称和登录名,并将默认数据库设置为我需要能够使用密码登录的数据库。当我尝试使用SQL身份验证登录时,会收到错误消息 无法打开用户默认数据库。登录失败。由于用户错误4064,登录失败

我的桌面上有一个SQL Server Express数据库,用于测试一个旧的经典asp程序。我需要将身份验证方法从Windows身份验证更改为密码身份验证。我已将服务器从windows身份验证更改为SQL server和windows身份验证模式,并重新启动了服务器。我进入了安全性,为数据库添加了一个新的登录名,设置了名称和登录名,并将默认数据库设置为我需要能够使用密码登录的数据库。当我尝试使用SQL身份验证登录时,会收到错误消息

无法打开用户默认数据库。登录失败。由于用户错误4064,登录失败


我打开连接属性,将connecttodb更改为密码登录的db,得到了相同的消息。我在互联网上搜索过,尝试过任何我能找到的解决方案,但都无济于事。我做错了什么?

首先查看sql server是否配置为接收sql server自动验证(混合模式)

右击管理->端口->安全性处的服务器

选择下面的选项并重新启动服务

其他一些连接的常见问题是用户使用错误的默认数据库创建的

在管理->登录处打开安全文件夹

选择您的登录名并打开如下属性


告诉我它是否有效

可以粘贴用于身份验证的字符串吗?您是否已使用密码创建用户?连接数据库引擎->选项->连接属性选项卡->将连接到数据库更改为masterOk,请参见第二个选项中的我的答案。可能你的登录在Deafolt数据库中没有权限,或者它已经不存在了。我检查了所有这些,并且已经设置好了。我打开了数据库属性,希望我们使用密码登录,然后转到文件,并将其更改为用户的所有者,这允许我以该用户的身份登录,并且只查看一个数据库。下一个问题是我为该表创建了DSN,但它不允许程序使用用户名和密码登录。你有什么想法吗。谢谢你的帮助。