其实主要是Trusted_Connection=yes
这一句,这一句会利用machine.config文件processmodel所指定的用户来访问数据库。aspnet/xxx是缺省的.net在iis中的执行者,在数据库的安全中加入这个用户作为Login,然后为数据库指定用户就可访问了。

解决方案 »

  1.   

    楼上的大哥,我已经加入了aspnet这个用户在数据库中login了,还是不行的,这个用户有密码吗?machine.config这个文件在哪儿,改改这个文件不就好了吗?
      

  2.   

    \\NetSDK,可能是指局域网上的计算机的名称。
      

  3.   

    \\NetSDK,可能是指局域网上的计算机的名称。
      

  4.   

    to ruirui521(枫之舞) 除了加为login外,你还要将所要访问数据库的权限附给aspnet,直接指定为所要访问数据库的dbo就可。
      

  5.   

    楼上的兄弟,直接告诉我那个文件吧
    SQLServer方面我保证不会有任何问题的。我一开始出错的时候就给了最大的权限了。
     hbxtx(xy) :\\NetSDK不是UNC名字
    哎呀,看来我重装一下QuickStart吧,可能就好了。
      

  6.   

    ft阿,怎么都没有人注意数据库阿NetSDK这个是SQL Server组里面的注册
    每一个组里可以存在多个注册,注册可以手工添加也可自动添加NetSDK就是在.net framework sdk安装完毕后,注册数据库添加进去的
      

  7.   

    应该是server=(local)\NetSDK;database=pubs;Trusted_Connection=yes
    多了一个"/"。
      

  8.   

    这是数据库的实例名(NetSDK)。
      

  9.   

    GumPGZ(像阿甘一样奔跑) :
    能不能说的清楚点。
    SQL Server组是什么地方的组?windows里没有这个组,SQLServer里也没有这个组。
      

  10.   

    打开SQL Server企业管理器就可以看到了,
    组和注册是SQL Server中的名词
      

  11.   

    楼上的兄弟,这些名字我都是知道的
    不过我没有在SQLServer找到你说的那个组
    能不能具体点?谢谢
      

  12.   

    netsdk应该是你装quickstart的时候自动给你装上的数据库实例,这个实例默认支持windows集成验证,也就是不用输入login就可以登陆,如果不可以的话用企业管理器连接到这个实例,加上他的集成windows验证属性就可以用了,每个文件都改多麻烦阿!
      

  13.   

    另外netsdk不会自动在你的企业管理器里加上注册,所以你看不到,你只要手动新建一个注册,应该就能看到你的netsdk,建好就可以管理了
      

  14.   

    不是呀,默认安装下,.NET会为SQL SERVER 建立一个新的实例netsdk。这个可以从企业管理器里看到,一般例子中默认的连接是:"server=localhost;uid=sa;pwd=1Aspnet;database=Conf"
    ,可见:密码为1Aspnet。为了能够运行例子程序能够运行,不要改动好了
      

  15.   

    我明白了
    (local)\\NetSDK是我的实例的名字,不过,我的SQLServer里没有这个实例,可能是装的时候没有给我装。
    不过我现在用批量的方法已经把所有的连接串换成了Initial Catalog=pubs;Data Source=localhost;Integrated Security=SSPI;User ID=sa;Password=mysa; 运行可以了。
      

  16.   

    这个netsdk生成的时候有点意思,如果你原来就装了sqlserver2000,他会只增加1个实例,而且登陆方式要看你的sqlserver设置为什么,如果你的server即支持集成windows又支持role,他就会配制成windows集成验证,如果你的server不支持集成验证的话,它就会建立一个sa,密码lAspnet.如果你本来没有装sqlserver,它就会把自己那个desktopengine装上,同样用集成验证。