昨天在写一个SQLXML的Sample的时候,在SQL Server 2005添加新的User的时候出了一系列的问题,觉得这是一个很Common的问题,今天我把它重现,并把相关的Screen Shot截下来,希望大家在遇到相同的问题的时候能对大家有所帮助。
Step I:以Run as Administrator的模式打开SQL Server Management Studio。
![](https://i-blog.csdnimg.cn/blog_migrate/2d8aa59a450883b0e8641e3213120f64.jpeg)
Step II:创建一个新的Login,Login name: tempUser; Authentication:SQL Server authentication;Default database: MyTestDb; Default language:English
![](https://i-blog.csdnimg.cn/blog_migrate/560bbd908f06aab33a9d9024518c108b.jpeg)
Step III: 设置User Mapping,Database role membership: db_owner
![](https://i-blog.csdnimg.cn/blog_migrate/d9d64a3d2dbb44e717cf7cf82689a7b7.jpeg)
Step IV: 保存上面所有的设置并重启SQL Server, 通过VS 2005 Server Explore 用这个新创建的User(tempUser)连接MyTestDb。但是现在下面的错误。
![](https://i-blog.csdnimg.cn/blog_migrate/b3e6f82eb5e22a13cf8188edc6be0eae.jpeg)
Step V:我想起我当初在装SQL Server 2005 的时候,用的是把认证方式设置成为Windows Authetication了,于是我们Server的认证方式改成SQL Server authentication。
![](https://i-blog.csdnimg.cn/blog_migrate/289c4cfbe1462a2b287d9aafb62242f7.jpeg)
Step VI: 保存设置,再次重启SQL Server后,重新连接MyTestDb,这次出现了新的问题,系统提示密码必须重新设置。
![](https://i-blog.csdnimg.cn/blog_migrate/7963a0c47e145575d05292fc828a7961.jpeg)
Step VII:我想应该是考虑到安全,新用户的密码必须通过重新修改才有效,于是我通过这个新的User登录Sql Server Management Sudio。
![](https://i-blog.csdnimg.cn/blog_migrate/817a88b2471d1d10644c8991da92d301.jpeg)
Step VIII:Sql Server Management Sudio会自动弹出一个对话框要求你修改你的Password。这验证了我的想法。
![](https://i-blog.csdnimg.cn/blog_migrate/7843f21bdcfbf8ec58340dbfcf0e2a8a.jpeg)
Step IX:最后一次连接MyTestDb,不成功我是没则了。不过值得庆幸的是——成功了。
![](https://i-blog.csdnimg.cn/blog_migrate/c409ab65f551c15e4debb39f5801ddbf.jpeg)
Step I:以Run as Administrator的模式打开SQL Server Management Studio。
![](https://i-blog.csdnimg.cn/blog_migrate/2d8aa59a450883b0e8641e3213120f64.jpeg)
Step II:创建一个新的Login,Login name: tempUser; Authentication:SQL Server authentication;Default database: MyTestDb; Default language:English
![](https://i-blog.csdnimg.cn/blog_migrate/560bbd908f06aab33a9d9024518c108b.jpeg)
Step III: 设置User Mapping,Database role membership: db_owner
![](https://i-blog.csdnimg.cn/blog_migrate/d9d64a3d2dbb44e717cf7cf82689a7b7.jpeg)
Step IV: 保存上面所有的设置并重启SQL Server, 通过VS 2005 Server Explore 用这个新创建的User(tempUser)连接MyTestDb。但是现在下面的错误。
![](https://i-blog.csdnimg.cn/blog_migrate/b3e6f82eb5e22a13cf8188edc6be0eae.jpeg)
Step V:我想起我当初在装SQL Server 2005 的时候,用的是把认证方式设置成为Windows Authetication了,于是我们Server的认证方式改成SQL Server authentication。
![](https://i-blog.csdnimg.cn/blog_migrate/289c4cfbe1462a2b287d9aafb62242f7.jpeg)
Step VI: 保存设置,再次重启SQL Server后,重新连接MyTestDb,这次出现了新的问题,系统提示密码必须重新设置。
![](https://i-blog.csdnimg.cn/blog_migrate/7963a0c47e145575d05292fc828a7961.jpeg)
Step VII:我想应该是考虑到安全,新用户的密码必须通过重新修改才有效,于是我通过这个新的User登录Sql Server Management Sudio。
![](https://i-blog.csdnimg.cn/blog_migrate/817a88b2471d1d10644c8991da92d301.jpeg)
Step VIII:Sql Server Management Sudio会自动弹出一个对话框要求你修改你的Password。这验证了我的想法。
![](https://i-blog.csdnimg.cn/blog_migrate/7843f21bdcfbf8ec58340dbfcf0e2a8a.jpeg)
Step IX:最后一次连接MyTestDb,不成功我是没则了。不过值得庆幸的是——成功了。
![](https://i-blog.csdnimg.cn/blog_migrate/c409ab65f551c15e4debb39f5801ddbf.jpeg)