1.SQL Server 2000两种验证方式的设置
  ⑴.连接验证采用Windows和SQL Server验证
  ⑵.仅采用Windows验证

2.如何设置上面  所说的两种验证设置?
解决:
  1、启动SQLSERVER企业管理器,选择要进行认证模式设置的服务器。右击该服务器,在弹出菜单中选择属性,SQL SERVER将弹出属性对话框。
  2、在属性对话框中选择安全性选项,在身份验证处选择“SQL Server和Windows”,或者"仅用Windows验证",然后确定。
      如果设置成" ⑴.连接验证采用Windows和SQL Server验证",则要设置uid.和pwd. 
      如果设置成"⑵.仅采用Windows验证",则不需要设置uid和pwd.因为它用了Windows的帐号来登陆上服务器.
 


1.有人问我为什么用VS自动生成的连接字符串连接数据库不成功.?

   原因在于VS生成的sqlconnection字符串有问题.请看成功连接的字符串:

    workstation id=HUA;packet size=4096;user id=sa;data

source=HUA;persist security info=False;initial catalog=Northwind
   用user id=sa成功地连上数据库,是因为SA的密码默认为空.所以才成功的.

但当我用了自己创建的账号登陆时,VS生成的字符串:
   workstation id=HUA;packet size=4096;user id=login1;data

source=HUA;persist security info=False;initial catalog=Northwind
   失败了.因为里面缺少了-----密码项..补上password=1234后,成功连接.完

整写出如下:
   workstation id=HUA;packet size=4096;user id=login1;password=1234;data source=HUA;
persist security info=False;initial catalog=Northwind


1.有些人不习惯vs.net生成的ConnectionString的写法,而比较适应

   一般形式的写法:Server=Localhost;uid=sa;pwd=;database=Northwind

2.我解释一下vs.net生成的ConnectionString其用法:
workstation id=HUA;packet size=4096;user id=login1;password=1234;data source=HUA;
persist security info=False;initial catalog=Northwind

析:
①workstation id:   本地计算机名称连接到 SQL Server 的工作站的名称.

②packet size:     用来与 SQL Server 的实例进行通讯的网络数据包的大小

,以字节为单位。

③user id  :    连接数据库的验证用户名,他还有一个别名"uid",为用户名是

sa,我们还可以写成"uid=sa".

④password:  连接数据库的验证密码.他的别名为"pwd".

⑤data source:   写法很多.......如Data Source - 或 -Server- 或 -Address- 或 -Addr- 或 -Network Address... 
                         它们要连接    SQL Server 实例的名称或网络地址

⑥persist security info:   如果“Persist Security Info ”值设置为 false(默认值),则返回的连接字符串
                                   与用户设置的 ConnectionString相同但去除了安全信息。除非将
                                  “Persist Security Info ”设置为 true,否则,SQL Server .NET Framework 数据提供
                                     程序将不会保持,也不会返回连接字符串中的密码.
   
 解释Integrated Security - 或 -Trusted_Connection的用法:
   ①当为 false 时,将在连接中指定用户 ID 和密码。
   ②当为 true 时,将使用当前的 Windows 帐户凭据进行身份验证。
   ③可识别的值为 true、false、yes、no 以及与 true 等效的 sspi(强烈推荐)。

⑦initial catalog:    连接你所应用的数据库的名称...写法有两种.....Initial Catalog- 或 -Database .....  

补充:
⑧Connect Timeout - 或 -Connection Timeout  :它们用于在终止尝试连接并

    产生错误之前,等待 与服务器的连    接的时间长度(以秒为单位).

建议:
Password - 或 -Pwd
    它们用于SQL Server 帐户登录的密码(建议不要使用。为了维护最高级别的安全性,强烈建议改用
    Integrated Security 或 Trusted_Connection 关键字)。Persist Security Info'false'当该值设 置为 false 或 no(强烈推荐)时,如果连接是打开的或者一直处于打开状态,那么安全敏感信息(如密码)将不会作为连接的一部分返回。重置连接字符串将重置包括密码在内的所有连接字符串值。可识别的值为 true、false、yes 和 no。User ID SQL Server 登录帐户(建议不要使用。为了维护最高级别的安全性,强烈建议改用 Integrated Security 或 Trusted_Connection 关键字)....