确保SQL服务帐号有读取权限呀

解决方案 »

  1.   

    1、你的应用程序是否有权限访问?
    2、检查SQLServer服务所用的账号是否有权限访问\\Jason-PC\SoundFiles\You are my world.wav
    3、文件大小大于1M的文件,如果是2008,可以考虑使用FILESTREAM
      

  2.   


    恩,可是如何设置SQL账号的这个权限呢? 我对SQL Server 不是太熟悉,求指导~
      

  3.   


    很感谢你哦~ 
    关于第一点,就是现在只是让服务器端执行SQL语句,然后使得服务器端将本地端的文件读入,所以不知您说的这个权限指的是哪个~~~ 
    第二点,我本人也觉得应该是这个原因,不过我对SQL Server不太熟悉,不清楚怎么设置当前登录账号权限,让他可以访问网络中的共享文件;
    第三点,我用的是SQL Server2005,不清楚他有支持FILESTRAM吗? 有没有相关的资料或者网页给我说下,我可以学习下~  
      

  4.   

    我建议 在服务器端 查看启动SQL Server服务的账号
    确保这个账号有权限访问本地
      

  5.   

    执行的时候是以SQL Server Service的账户访问\\Jason-PC\SoundFiles\You are my world.wav
    所以你要确保你的SQL Server Servcie账户有完全访问共享文件夹的权限(共享文件夹中添加SQL Server Servcie的账户,然后给FULL CONTROL)。
      

  6.   


    那对于大文件,想存放到服务器怎么办呢?我现在用ADO的方式使用AppendChunck方法将文件保存到SQL Server服务器上的
      

  7.   


    恩,确实是,我就是不清除具体到哪一步,我自己猜测应该是、SQL Server的登陆账户并没有访问远程共享文件夹的权限,但是不清楚该肿么设置权限以便让该账户能够访问共享文件夹
    俺菜鸟一个
      

  8.   

    操作系统用的是 windows2003 server 吗?
    一般来说 windows2003 对远程上传的文件都默认控制在 200K 需要修改
    windows\system32\inesrv\下的 metabase.xml 文件
    找到
    ASPMaxRequestEntityAllowed   把他修改为需要的值,默认为204800,即200K  
    AspBufferingLimit            默认值为4194...
      

  9.   

    exec master.dbo.xp_cmdshell 'net use \\xxx /user:administrator aaaaaaaa'