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