通常情况下,ms sql各版本的登陆方式,都是可以使用sa这个超级帐户来登陆的,但是有的时候却不能使用。
正如我所遇到的问题,我的版本是2005的,在安装ms sql2005的时候,压根就没有出现任何对话框要求设置sa帐户密码的。
导致成功安装之后,只能使用windows身份验证登陆,因为使用sa登陆的时候,密码总是不对,密码都不能设置,自然如何输入都是错误的。
那么,在net2.0程序中,又是如何连接ms sql2005的呢?
同样,正常情况下,是这样通过字符串来链接的:
<add key="MyTring" value="server=服务器地址;uid=帐户;pwd='登陆密码';database=数据库名称"/>
上面是通过帐户来登陆的,一般帐户那里就填写sa了,但是,出现上面的问题的话,上面的连接串就不能成功连接了,得改用身份验证来登陆。
连接串如下:
<add key="MyString" value="Data Source=localhost\SQLEXPRESS; Initial Catalog=数据库名称; Integrated Security=SSPI;"/>
不知道大家注意到了没有,上面的连接串,只填写数据库名称,没有哪里填写用户名和密码之类的,这就是使用Windows 身份验证来登陆。
这种登陆方法,我只用于本机的登陆,如果是远程服务器,不知道这个身份验证是如何登陆的?