在文件C:\WINNT\Microsoft.NET\Framework\v1.0.3705\CONFIG\machine.config找字符串userName,看這個字符串後面的用戶名是否有存取SQL Server Database的權利,沒有就加上,以及password有沒有設置錯誤,上面的C:\WINNT是當前操作系統目錄.

解决方案 »

  1.   

    这个用户没有操作数据库的权限,修改程序里数据库的连接串或者在SQL里加上你连接串使用的用户的权限◎
      

  2.   

    数据库连接失败的结果你采用了windows验证方式连接数据库, 而数据库中没有为aspnet用户解决方法:数据库安全性里增加aspnet用户,给它administrator的权限
    第二种方法:
    用sql 的连接串
    "server=localhost;database=youdb;uid=sa;pwd=123";
      

  3.   

    那如何在数据库安全性里添加ASPNET用户啊
    ??
      

  4.   

    第一步:打开SQL“企业管理器”,点开“安全性”——“登陆”,然后右击“登陆”——“新建登陆”,在“常规”里的“名称”把ASPMET这个用户添加进去,然后在选项卡“数据库访问”里,把你要访问的SQL数据库名称前打上勾勾。
    第二步:开SQL“企业管理器”,点开“安全性”——“登陆”,右边的窗口里已经有“ASPNET”这个用户的话,就打开“数据库”,然后选择你要让ASPNET访问的数据库名称,然后点击这个数据库里面的“表”,这里你可以在右边的窗口看到你自己新立的表,右击这些表名,选择“属性”,点“权限”,把ASPNET这个用户的权限加上去就行了。
      

  5.   

    是不是用身份验证的方式访问数据库的话就不会出现刚才的问题了?那怎么把用WINDOWS验证方式连接数据库改为用身份验证的方式连接数据库呢?
      

  6.   

    或者采用sql认证链接字符串形式:Server=YourServerName;Database=YourDBName;UID=YourSQLLoginID;PWD=YourSQLLoginPassword