如何使用Visual C#连接到远程SQL Server数据库?

时间:2010-06-16 10:13:20

标签: c# sql ado.net

我正在创建一个Windows窗体应用程序,我的SQL Server数据库位于远程服务器上。如何使用Visual C#和ADO.NET连接到它?

4 个答案:

答案 0 :(得分:5)

您需要调查.NET中的SqlConnectionSqlCommand以及可能的SqlDataReaderSqlDataAdapter组件(请参阅MSDN在线文档)。

完成后,您需要定义connection string - 检查该网站链接,以获取大量选择和连接字符串的说明。

然后你基本上使用:

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

你可以用各种方式做事,例如通过填写数据集,阅读值等。

阅读MSDN ADO.NET Overview即可开始使用!或谷歌的“ADO.NET教程” - 你会发现很多链接。

答案 1 :(得分:1)

答案可以在这里找到 -

Connect to remote MySQL database with Visual C#

另外,从这里阅读并下载 - http://dev.mysql.com/downloads/connector/net/5.2.html

答案 2 :(得分:1)

在MS SQL Server眼中,SQL Server所在的位置没有区别。您所需要的只是确保您可以通过IP和端口号访问该服务器。

答案 3 :(得分:0)

使用以下代码创建必要的连接对象。

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; 
}