当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,