Установление соединения с локальным файлом базы данных SQL Server - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь установить соединение с файлом базы данных SQL Server AdventureWorksDW2008R2_Data.mdf, расположенным на моем диске D.

Я использовал строку подключения:

Server=.\SQLExpress;AttachDbFilename=D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\AdventureWorksDW2008R2_Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;"

Однако я не могу установить соединение.

Я стремлюсь получить количество сотрудников в конкретном отделе из базы данных (таблицы «сотрудник» и «отдел» представлены в БД).

Может кто-нибудь выделить или предложить шаги, которые позволили бы мне сделать это?

Ответы [ 3 ]

0 голосов
/ 21 марта 2012

Добавьте файл mdf в новую папку в d: \ и попробуйте следующее: Data Source =. \ SQLEXPRESS; AttachDbFileName = d: \ data \ Customers.mdf; Интегрированная безопасность = True; Пользовательский экземпляр = True Может бытьпроблема с чтением пути.

0 голосов
/ 27 апреля 2012

используйте следующий код для подключения:

public static void Main()
        {
            try
            {
                string connectString =
                    "Server=IRIS-CSG-108\\SQLEXPRESS;" +
                    "Integrated Security=true";
                SqlConnectionStringBuilder builder =
                    new SqlConnectionStringBuilder(connectString);
                Console.WriteLine("Original: " + builder.ConnectionString);
                Console.WriteLine("AttachDBFileName={0}", builder.AttachDBFilename);

                builder.AttachDBFilename = @"E:\\TCMS.mdf";
                Console.WriteLine("Modified: " + builder.ConnectionString);

                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    // Now use the open connection.
                    Console.WriteLine("Database = " + connection.Database);

                    DataSet ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter("Select * from mytable", connection);
                    da.Fill(ds);
                }
                Console.WriteLine("Press any key to finish.");
                Console.ReadLine();


            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
0 голосов
/ 21 марта 2012

Если вы используете образец базы данных из вашей Sql Server Management Studio, то я не буду работать. Закройте свою Sql Management Studio, если вы работаете ..

...