《vs2008经验之行号》
怎样在VS2008自带的SQl2005里使用sql server身份验证登陆 (转载) 相信很多用过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,大功告成,以后就可以用刚才创建的用户登陆了,不行你现在就重启下服务试试看 ^_^ ! 菜单-工具-选项 |