日期:2014-05-18  浏览次数:20386 次

没有附加,SQL居然也可以用???
使用VS2008,自带SQL2005 express,另行安装了“SQL Server Management Studio Express”(即管理器)。

mdf文件保存在“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL”下面,我在“SQL Server Management Studio Express”把这个数据库分离了,然后把mdf拷贝到另外一个地方,还没有做“附加”操作。

然后在代码里面把连接地址改成新地址,调试运行,居然正常使用?

我没有附加这个新地址的mdf文件,也就是说sql实例“SQLEXPRESS”下没有这个数据库,为什么程序居然可以正常运行(程序需要查询数据库的)

mdf分离前,连接代码如下:
ConnectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\mytest.mdf;Integrated Security=True;User Instance=True

mdf分离后,并剪切到另外一个地方后,连接代码如下:

ConnectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\test\mytest.mdf;Integrated Security=True;User Instance=True

------解决方案--------------------
AttachDbFilename=D:\test\mytest.mdf
会自动相当于已附加的效果