none
Проблема подключения к SQL Server 2005 RRS feed

  • Вопрос

  • Здраствуйте, недавно установил MS SQL Server Management Studio Express, настроил проверку подлиности SQL server, создал пару баз данных, сделал к ним запросы в самой студии, все работает, но при обращении из приложения созданного в VS2010 выдает ошибку, что сервера нет или подключение невозможно, если у кого того была такая проблема проконсультуруйте. Код прилагаю.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    using System.Collections;
    
    namespace text
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
                
    
            private void button1_Click(object sender, EventArgs e)
            {
            string connectionsString = "Server=(local);Database=Planets;uid=sa;pwd=sa;";
                string commandString = "Select * from Planets";
                SqlDataAdapter DataAdapter = new SqlDataAdapter(commandString, connectionsString);
                DataSet DataSet = new DataSet();
                DataAdapter.Fill(DataSet, "Planets");
                DataTable dataTable = DataSet.Tables[0];
                textBox1.Text = "ID\t Планета Расстояние от солнца(а.е.)  Радиус(км)   Спутники ";
                foreach (DataRow dataRow in dataTable.Rows)
                {  
                    listBox1.Items.Add(dataRow["ID"] + "    " + dataRow["Планета"] + "\t" + dataRow["Расстояние от солнца"] + "\t\t\t" +
                      dataRow["Радиус"] + "\t      " + dataRow["Спутники"]);
            }
                }
    
            private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
            
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }
    
    

     

     

     

    27 сентября 2011 г. 14:55

Ответы

  • Вот ваша проблема:

    Server=(local);

    (local) это исключительно фича Management Studio. В строке соединения локальный сервер обозначается точкой. Но Express обычно ставиться как Named Instatnce с именем SQLEXPRESS. Попробуйте в строке соединения задать сервер вот так: Server=.\SQLEXPRESS думаю это поможет.

    PS: В качестве справки по строкам соединения есть очень хороший ресурс - http://connectionstrings.com/

    PS2: Если же у вас инстанс SQL Server по-умолчанию, то в строке подключения укажите просто Server=.


    • Изменено Denis ReznikMVP 28 сентября 2011 г. 10:52
    • Предложено в качестве ответа Abolmasov Dmitry 28 сентября 2011 г. 14:00
    • Помечено в качестве ответа Abolmasov Dmitry 29 сентября 2011 г. 8:08
    28 сентября 2011 г. 10:49
  • Ещё можно добавить Алиас с именем (local) , чтоб не менять код


    http://www.t-sql.ru
    • Помечено в качестве ответа Abolmasov Dmitry 29 сентября 2011 г. 8:08
    28 сентября 2011 г. 14:04
    Модератор

Все ответы

  • По TCP подключение к серверу разрешено?
     
     
    28 сентября 2011 г. 3:39
    Модератор
  • По проблемам подключения к скулю есть хорошая статья: http://www.sql.ru/faq/faq_topic.aspx?fid=564

    пройдитесь по пунктно


    http://www.t-sql.ru
    28 сентября 2011 г. 3:43
    Модератор
  • Вот ваша проблема:

    Server=(local);

    (local) это исключительно фича Management Studio. В строке соединения локальный сервер обозначается точкой. Но Express обычно ставиться как Named Instatnce с именем SQLEXPRESS. Попробуйте в строке соединения задать сервер вот так: Server=.\SQLEXPRESS думаю это поможет.

    PS: В качестве справки по строкам соединения есть очень хороший ресурс - http://connectionstrings.com/

    PS2: Если же у вас инстанс SQL Server по-умолчанию, то в строке подключения укажите просто Server=.


    • Изменено Denis ReznikMVP 28 сентября 2011 г. 10:52
    • Предложено в качестве ответа Abolmasov Dmitry 28 сентября 2011 г. 14:00
    • Помечено в качестве ответа Abolmasov Dmitry 29 сентября 2011 г. 8:08
    28 сентября 2011 г. 10:49
  • Уважаемый пользователь, пожалуйста, не забудьте отметить сообщение или сообщения, которые являются решением вашей проблемы, даже если это ваше собстевенное сообщение. Это можно сделать с помощью кнопки 'Пометить как ответ', которая есть под каждым сообщением.

    Спасибо.


    Для связи [mail]
    28 сентября 2011 г. 14:00
  • Ещё можно добавить Алиас с именем (local) , чтоб не менять код


    http://www.t-sql.ru
    • Помечено в качестве ответа Abolmasov Dmitry 29 сентября 2011 г. 8:08
    28 сентября 2011 г. 14:04
    Модератор