C# 如何建立与语言无关的数据库连接b.w VS 10和sql server

C# 如何建立与语言无关的数据库连接b.w VS 10和sql server,c#,sql,asp.net,asmx,C#,Sql,Asp.net,Asmx,我在SQL server 2008 r2中有一个数据库,我想在visual studio的帮助下(使用.net应用程序)将其与我的站点连接起来 现在的问题是,我想创建一个web服务来连接我的db和我的应用程序,但是这个连接应该是独立于语言的,就像它可以被任何客户机使用一样(不仅仅是.net客户机使用) 最初,我使用以下代码创建了一个web服务: [WebMethod(Description = "Get all questions from question_options table")] p

我在SQL server 2008 r2中有一个数据库,我想在visual studio的帮助下(使用.net应用程序)将其与我的站点连接起来

现在的问题是,我想创建一个web服务来连接我的db和我的应用程序,但是这个连接应该是独立于语言的,就像它可以被任何客户机使用一样(不仅仅是.net客户机使用)

最初,我使用以下代码创建了一个web服务:

[WebMethod(Description = "Get all questions from question_options table")]
public DataSet GetLatestCustomers()
{
    string str = "Data Source=MUNEEBA-PC;Initial Catalog=quizdb;Integrated Security=True";
     using ( SqlConnection connection = new SqlConnection (str))   
     {
         string Query = "SELECT * FROM [question_options] for xml auto ";
         SqlCommand command = new SqlCommand(Query, connection);

        connection.Open();

        XmlReader rdr;
        rdr = (XmlReader)command.ExecuteXmlReader();

        DataSet ds = new DataSet();
        ds.ReadXml(rdr, XmlReadMode.Fragment);
        ds.AcceptChanges();
        return ds;

但这似乎并不有效。

您可以使用nuget软件包(内置于visual studio中)中的Entity framework,它有ms sql的默认连接器,但您也可以找到mysql和postgre sql的默认连接器。然后将您的服务公开为独立于语言的REST。(

如何将连接限制为编程语言?意味着数据的连接和传输应独立于语言。。你的问题毫无意义,应该通过考试来解决。另外,为什么要编写遗留ASMX服务?你在使用.NET 2.0吗?@Muneeba Mujeeb我只想确认一下我做得对:你想要一个Web服务,任何客户端都可以使用它从数据库中获取xmldata?ASMX是一项遗留技术,不应该用于新的开发。WCF或ASP.NET Web API应用于Web服务客户端和服务器的所有新开发。一个提示:微软已经退出了MSDN上的。SOAP不是独立于语言的吗?当然是,但我相信在REST上工作会更有趣&JSON解析的速度就像comapre到XML一样快