Как подключиться к удаленной базе данных SQL Server с помощью Visual C #? - PullRequest
2 голосов
/ 16 июня 2010

Я создаю приложение для форм Windows, и моя база данных SQL Server находится на удаленном сервере. Как я могу подключиться к нему с помощью Visual C # и ADO.NET?

Ответы [ 4 ]

5 голосов
/ 16 июня 2010

Вам необходимо исследовать SqlConnection, SqlCommand и возможные SqlDataReader и SqlDataAdapter компоненты в .NET (см. Онлайн-документы MSDN).

Как только вы это сделаете, вам нужно определить строку подключения - проверьте эту ссылку на сайте для огромного выбора и объяснения строк подключения.

Тогда вы в основном подключаетесь, используя:

using(SqlConnection conn = new SqlConnection('your connection string here'))
{
    conn.Open();
    // do stuff
    conn.Close();
}

и вы можете делать разные вещи, например, заполняя наборы данных, считывая значения и т. д.

Прочтите MSDN Обзор ADO.NET , чтобы начать! Или Google для "учебник ADO.NET" - вы найдете тонны ссылок.

1 голос
/ 16 июня 2010

В глазах MS SQL Server нет разницы, где находится ваш SQL Server.Все, что вам нужно, это убедиться, что у вас есть доступ к этому серверу с точки зрения IP и номера порта.

1 голос
/ 16 июня 2010

Ответ можно найти здесь -

Подключение к удаленной базе данных MySQL с помощью Visual C #

Кроме того, прочитайте и загрузите отсюда - http://dev.mysql.com/downloads/connector/net/5.2.html

0 голосов
/ 16 июня 2010

Используйте приведенный ниже код для создания необходимых объектов подключения.

public bool BeginTransaction(string strServerName) {
    try
    {
        bool bRet = OpenConnection(strServerName);
        if (bRet)
        {
            m_objTransaction = m_conn.BeginTransaction();
            m_dtAdapter.SelectCommand.Connection = m_conn;
            return true;
        }
    }
    catch (Exception ex)
    {
        return false;
    }
    return false; 
}

public bool OpenConnection(string strServerName) {
    try
    {
        m_connStr = string.Empty;
        m_connStr = string.Format("Data Source=;Initial Catalog=;User Id=sa;Password=;"); //write your credentials here with DB name and server
        m_conn = new SqlConnection(m_connStr);
        m_conn.Open();

        m_dtAdapter = new SqlDataAdapter();

        if (m_conn != null)
        {
            m_dtAdapter.SelectCommand = new SqlCommand();
        }
    }
    catch (SqlException ex)
    {
        return false;
    }
    catch (Exception ex)
    {
        return false;
    }
    return true; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...