当前位置: 代码迷 >> Sql Server >> 没附加,SQL居然也可以用?
  详细解决方案

没附加,SQL居然也可以用?

热度:85   发布时间:2016-04-27 12:07:59.0
没有附加,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
会自动相当于已附加的效果
  相关解决方案