我有一个桌面应用程序(用C#开发)将使用SQL SERVER数据库。 数据库位于远程数据库服务器上。 我需要连接到该数据库服务器上的该数据库以及该数据库的一些事务。
我有互联网连接。 我知道这个数据库服务器中的sql服务器的IP地址和端口号。
那么连接到数据库服务器的步骤是什么?
恕我直言:这是不安全的SQL服务器侦听公共IP地址! 你应该使用一个VPN或至less一个SSH隧道。
无论如何,尝试在MSSQL客户端configuration工具中使用IP地址创build一个别名。
你可以在你的App.config中定义一个连接string:
<connectionStrings> <add name="nameOfThisConnectionString" connectionString="Data Source=databaseserver; Initial Catalog=database;User Id=username;Password=password"/> </connectionStrings>
然后你可以使用连接string来执行命令:
string connectionString = ConfigurationManager.ConnectionStrings["nameOfThisConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString ); connection.Open(); SqlCommand command = new SqlCommand("Select count(*) from members", connection); int amount= (int)(command.ExecuteScalar()); labelamount.Text = amount.ToString() + " records"; connection.Close();
那是关于它的。 您也可以使用其他查询,如:
string connectionString = ConfigurationManager.ConnectionStrings["nameOfThisConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString ); connection.Open(); SqlCommand command = new SqlCommand("Select * from Contact order by Name", connection); SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { ListViewItem item = new ListViewItem(dataReader["ID"].ToString()); item.SubItems.Add(dataReader["Name"].ToString()); item.SubItems.Add(dataReader["Email"].ToString()); listViewContacts.Items.Add(item); } dataReader.Close(); connection.Close();
有了这两个命令,你应该可以得到它的工作。