我正在创建一个Windows窗体应用程序,我的SQL Server数据库位于远程服务器上。如何使用Visual C#和ADO.NET连接到它?
答案 0 :(得分:5)
您需要调查.NET中的SqlConnection
,SqlCommand
以及可能的SqlDataReader
和SqlDataAdapter
组件(请参阅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;
}