我现在的数据库文件MDF和LDF文件必须放到用户的移动硬盘上。而开发出来的应用程序安装在用户的电脑硬盘中。运行方式采用数据库附加的方式进行。<add name="conn" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename='{0}';Integrated Security=True;User Instance=True" />{0}这个参数会为数据库文件定位物理位置,也就是移动硬盘保存数据的位置。用户在使用程序时,经常会因为数据库附加不好而出现问题。该怎么办?---------------------------------------------------
很多人会问为什么采用这种方式?不能将数据文件挂在服务器上吗?不能,因为这个是部队用的系统,安全保密性是第一位重要的,这个单位根本没有任何内网。每台办公电脑上也不存储任何文件,所有文件都保存在移动硬盘上,下班时会将移动硬盘保存在专门的保密室。用户的这种电脑使用方式我们做软件的不可能去改变。
--------------------------------------------------------
如何保证我的数据文件每次都附加正常,现在成了这个系统使用的大问题。
--------------------------------------------------------
特此请教各位,谢谢。    

解决方案 »

  1.   

    Server=.\SQLExpress;AttachDbFilename={0};Database=dbname;Trusted_Connection=Yes;
      

  2.   

    附加   
      语法   
      sp_attach_db   [   @dbname   =   ]   'dbname'   
              ,   [   @filename1   =   ]   'filename_n'   [   ,...16   ]     
        
      参数   
      [@dbname   =]   'dbname'   
        
      要附加到服务器的数据库的名称。该名称必须是唯一的。dbname   的数据类型为   sysname,默认值为   NULL。     
        
      [@filename1   =]   'filename_n'   
        
      数据库文件的物理名称,包括路径。filename_n   的数据类型为   nvarchar(260),默认值为   NULL。最多可以指定   16   个文件名。参数名称以   @filename1   开始,递增到   @filename16。文件名列表至少必须包括主文件,主文件包含指向数据库中其它文件的系统表。该列表还必须包括数据库分离后所有被移动的文件