C#数据源附加数据库文件报错,说数据库文件正在被使用
我想通过数据源配置器附加一个SQL SERVER数据库文件,books_info.mdf,但是系统报错,说数据库文件正在被使用(This File is already in use. Enter new name or close that file, wich is used by another application),我把SQL SERVER服务关闭了,但是又显示无法连接? 用户名和密码肯定是对的!难道books_info.mdf数据库文件不能被附加吗? 但是我在数据源配置器里选择SQL SERVER服务器,再选数据库BOOKS就是可以的(books_info.mdf是books库的表),这是怎么回事啊?请指点指点 数据库 c# sql server --------------------编程问答-------------------- 把sql管理器关掉并保证相关服务启动。 --------------------编程问答-------------------- 还是不行的,这该怎么解决啊 --------------------编程问答-------------------- 你可以试试,注意附加数据库之前程序不要操作这个数据库文件,操作了也要及时关闭流
public bool attachDB()
{
// 利用 SqlConnectionStringBuilder 对象来构建连接字符串。 using System.Data.SqlClient;
SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder();
connectionStringBuilder.DataSource = ".";
// 使用相对路径的手法来指定所要附加的 SQL Server 数据库文件。
connectionStringBuilder.AttachDBFilename = @"|DataDirectory|test.mdf";
connectionStringBuilder.IntegratedSecurity = true;
//附加数据库
connectionStringBuilder.UserInstance = false;
//从新设定附加至 SQL Server 实例的数据库名称
connectionStringBuilder.InitialCatalog ="test";
try
{
SqlConnection con = new SqlConnection(connectionStringBuilder.ConnectionString);
con.Open();
return true;//附加数据库成功!
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}
}
--------------------编程问答-------------------- 3楼的我还是不明白,这和分离数据库有什么区别吗?
补充:.NET技术 , C#