如题。
问题很奇怪。如果是两个甚至三个c/s同时访问就没问题,但如果先用b/s程序先访问数据库了,再用c/s的来访问就会出问题,反之也一样。数据库连接是这样的Data Source=.\SQLEXPRESS;AttachDbFilename=D:\XXX\MyData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True都是用
new System.Data.SqlClient.SqlConnection(strConn);//strConn就是上面那个连接字符串
有时会出现。无法打开物理文件 "D:\XXX\MyData.mdf"。操作系统错误 32:"32(另一个程序正在使用此文件,进程无法访问。)"。
尝试为文件 D:\XXX\MyData.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。有时也会出现无法打开用户默认数据库。登录失败。
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。
 郁闷了一天了。大家帮帮忙哈!~

解决方案 »

  1.   

    楼主访问的是数据库文件,当然会出现进程没有释放的问题,进程没有释放资源自然无法被别的进程访问。解决方案访问sqlserver,或者使用oledb访问数据库文件。
      

  2.   

    本机验证
    <add name="ConnectionString" connectionString=" server= (local)\sqlexpress;database=dbname;Integrated Security=SSPI;Persist Security Info=False  " providerName="System.Data.SqlClient" />
      

  3.   


    用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败 出现这个问题
      

  4.   

    用户不存在或密码问题
    在"服务器-安全性-登录名"中建立" "用户,
    然后再在 "服务器-数据库-安全性-用户"中添加即可 
    Data Source=localhost\SQLEXPRESS;Initial Catalog=master;User ID=sa;Password=sa
    Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
      

  5.   


    没有SQL服务器只装了一个SQLEXPR 数据服务(没有企业管理器)
      

  6.   

    今天我恢复一个mysql的数据库也是出现这个错误信息,看来是一样的问题。谢谢!