相信很多用过vs2005或最近用vs2008的朋友可能有这样的困惑:VS自带的sql server 登陆时默认的是用windows身份验证登陆,而不是用sql server身份验证。因为在这里的sql时集成在vs里的,而vs在安装时没有提示我们设置sql登陆的帐户和密码。那我们该怎样使用SQLserver身份验证登陆呢?经过又一轮的摸索终于搞定了:
1 , 打开企业管理器,用windows身份验证进去右击服务器名,选择“属性”
2 , 在弹出的界面里双击右边的“安全性”——>选择“SQL Server 和windows 身份验证模式” ——>“ 确定” 。
3 , 回到企业管理器展开"安全性"节——>右击“登录名”——>点击“新建登录名(N)”——>在“登录名”旁的文本框里输入你要创建的名称,——>选中sql server 身份验证模式(S),——>输入密码,确定密码——>“确定”。
使用 VS2008 ㉂带的 SQL Server 是 Express 版本.
如何在程式中连接 SQL Server Express
1. 使用 Windows 认证模式:
SqlConnection hCon = new SqlConnection("Server=(local)\\SQLExpress; Integrated Security=SSPI;");
// 连接到默认数据库, 如果指定连接到其他数据库, 可以附加 Initial Catalog=yourDBName 段.
...
2. 使用 SQL Server Authencation 模式:
SqlConnection hCon = new SqlConnection("Server=(local)\\SQLExpress; User ID=yourLoginID; Password=yourPassword;");
// yourLoginID 为登录 ID, 通常使用 sa 帐户登录.
// yourPassword 为登录 ID 对应的密码
------
值得注意的是, 对于 Express 版本 SQL Server, 它的实例名后面带 SQLExpress, 而且不能改, 当然也不能增加新的实例. 连接时要附加这个标识. 例如:
... Server=127.0.0.1\\SQLExpress ...
... Server=计算机名\\SQLExpress ...
... Server=(local)\\SQLExpress ...
---------
对于企业版 的 SQL Server 2005, 则无此要求.
使用 System.Data.Sql.SqlClient.SqlConnection 连接 SQL Server, 如果是本机,则最好采用 Windows 认证模式来连接.
依稀记得 SQL Server 2005 Express 版本, 默认 sa 是禁止网络登录的 (Deny login), 如果使用 sa 登录, 要先开启 sa 允许登录状态.
OK,大功告成,以后就可以用刚才创建的用户登陆了,不行你现在就重启下服务试试看 ^_^ !
浙公网安备 33010602011771号