我想通过数据源配置器附加一个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

解决方案 »

  1.   

    把sql管理器关掉并保证相关服务启动。
      

  2.   

    你可以试试,注意附加数据库之前程序不要操作这个数据库文件,操作了也要及时关闭流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());
                }
            }