可能是因为你安装SQL SERVER时选择的东东有关

解决方案 »

  1.   

    你安装是选择的是混合验证模式,所以你就不能用WINDOWS验证模式了
      

  2.   

    在SQLServer的企业管理器中的安全性,登录,找到'bg\ASPNET'用户,赋权即可.
      

  3.   

    安装是选择的是混合验证模式,WINDOWS验证模式肯定能登陆,并且在VS里设置连接时测试已经通过了
      

  4.   

    'bg\ASPNET'用户只有读的权限,没有写的权限
      

  5.   

    我觉得是因为你安装SQL SERVER时的选择有关.
    发觉用WINDOWS验证模式总是经常连不上.
    学习中.也很想知道这些验证模式到底有什么不同.
      

  6.   

    Windows 身份验证
    DBA 指定哪个 Windows 登录帐户可以用于连接到一个 SQL Server 2000 实例。使用这些帐户登录 Windows 的用户可以连接到 SQL Server 2000,无需专门指定数据库登录和密码。使用 Windows 身份验证时,SQL Server 2000 使用 Windows NT 4.0 或 Windows 2000 的安全机制来验证登录连接,并依赖用户的 Windows 安全证书。用户不需要对 SQL Server 2000 输入登录 ID 或密码,因为他们的登录信息是直接从可信任的网络连接获得的.
    SQL Server 身份验证
    DBA 定义一个单独的数据库登录帐户。用户试图连接到 SQL Server 2000 时必须指定此登录帐户和密码。这个数据库登录与用户的 Windows 登录无关。不知道设置为Windows 身份验证的远程连接数据库是不是一样的.
      

  7.   

    一点建议:
    关于windows验证模式和sql的sa登录模式区别:
    在aspnet中,连接数据库时要使数据库能认识是.net登录,有两种方法。
    一种是sa登录。这是sql数据库保留的登录名,无论什么开发环境连接数据库,只要使用sa登录,sql数据库就能强制执行其命令。另外一种是windows验证,这种登录模式就需要sql数据库中事先就已经设置好了数据库登录名和登陆后的操作权限。.net中,使用windows验证登录,应先在sql数据库中选择要登录的数据库,添加一个.../aspnet的用户,并将所要操作的权限完全赋给它(要一个一个选)。这样使用windows验证登录就没有问题了。
      

  8.   

    http://www.56kc.com/ASPNET/OTHER/aspnet_sql.htm
      

  9.   

    谢谢各位,尤其是 delphizd(DELPHI字典