Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在winforms应用程序中连接到远程sql server数据库?_C#_Sql Server_Winforms - Fatal编程技术网

C# 如何在winforms应用程序中连接到远程sql server数据库?

C# 如何在winforms应用程序中连接到远程sql server数据库?,c#,sql-server,winforms,C#,Sql Server,Winforms,标题不言自明。我正在构建一个winformsC#2.0应用程序。 有什么教程或鼓舞人心的想法吗?ADO.NET是一个很大的主题-但是这里要搜索的关键词是SqlConnection、SqlCommand、SqlDataReader,等等。如果你喜欢DataSet(我不是一个粉丝,但有些人喜欢),那么数据集设计师会为你做很多事情 另一种选择是使用.NET 2.0 web服务(asmx)通过中央应用服务器进行数据访问,使其成为“智能客户端” 在更高版本的.NET中,WCF(.NET 3.0)、LINQ

标题不言自明。我正在构建一个winformsC#2.0应用程序。
有什么教程或鼓舞人心的想法吗?

ADO.NET是一个很大的主题-但是这里要搜索的关键词是
SqlConnection
SqlCommand
SqlDataReader
,等等。如果你喜欢
DataSet
(我不是一个粉丝,但有些人喜欢),那么数据集设计师会为你做很多事情

另一种选择是使用.NET 2.0 web服务(asmx)通过中央应用服务器进行数据访问,使其成为“智能客户端”

在更高版本的.NET中,WCF(.NET 3.0)、LINQ to SQL(.NET 3.5)、实体框架(.NET 3.5 SP1)和ADO.NET数据服务(.NET 3.5 SP1)成为选项。

升级到C#3.5并使用Add->New Item->LINQ to SQL类。。。到目前为止,这是我见过的最简单的方法,您可以从服务器资源管理器中拖动所需的表。。。否则

在2.0中,在你放下Rytym之前要困难得多,正如前面的海报一样,我推荐SqlConnection和SqlDataReader等。在.NET3.5之前,我们有一个古老的助手方法,它只是做了如下的事情

DataAccessLayer dal=新的DataAccessLayer(“连接字符串”); SQLDataReader sr=dal.getDataReader(“SQLCOMMANDSTRING”); 高级关闭(); dal.runProcess(“SQLCOMMANDSTRING”)

等等

有关如何使用SQL对象的一些详细信息,请检查以下内容:
本地SQL Server实例和远程SQL Server实例之间没有太大区别。您只需在连接字符串中设置类似于
Server=sqlserver.remote machine.com
的内容。

声明几个类、设置一些属性然后解释结果仍然不是很“困难”。此外我更喜欢人们在进行拖放编程之前,先下来了解真正发生的事情是的,是的,对不起。。。我整晚都在准备期末考试,请原谅我好吧,如果有防火墙的话,是有的-p当然,往返性能变得更为重要,这取决于“远程”的含义。@Marc:是的,但这条评论属于“serverfault.com”;)